美文网首页面向对象的PHP
第二章:类的基本属性

第二章:类的基本属性

作者: 快乐的bug制造者 | 来源:发表于2018-02-15 12:45 被阅读24次

类的变量成员叫做“属性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。属性声明是由关键字 public,protected 或者 private 开头,然后跟一个普通的变量声明来组成。属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指 PHP 脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值。

注意
为了向后兼容 PHP 4,PHP 5 声明属性依然可以直接使用关键字 var 来替代(或者附加于)public,protected 或 private。但是已不再需要 var 了。在 PHP 5.0 到 5.1.3,var 会被认为是废弃的,而且抛出 E_STRICT 警告,但是 5.1.3 之后就不再认为是废弃,也不会抛出警告。

如果直接使用 var 声明属性,而没有用 public,protected 或 private 之一,PHP 5 会将其视为 public。

在类的成员方法里面,可以用 ->(对象运算符):$this->property(其中 property 是该属性名)这种方式来访问非静态属性。静态属性则是用 ::(双冒号):self::$property 来访问。

<?php
class SimpleClass
{
   // 错误的属性声明
   public $var1 = 'hello ' . 'world';
   public $var2 = <<<EOD
hello world
EOD;
   public $var3 = 1+2;
   public $var4 = self::myStaticMethod();
   public $var5 = $myVar;

   // 正确的属性声明
   public $var6 = myConstant;
   public $var7 = array(true, false);

   //在 PHP 5.3.0 及之后,下面的声明也正确
   public $var8 = <<<'EOD'
hello world
EOD;
}
?>

使用 nowdoc 初始化属性

<?php
class foo {
   // 自 5.3.0 起
   public $bar = <<<'EOT'
bar
EOT;
}
?>

相关文章

  • 第二章:类的基本属性

    类的变量成员叫做“属性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。属性声明是由关键字 public,p...

  • TypeScript 类、接口、属性封装基础

    1、TypeScript 类 一、类的基本构成 类里面有有两个部分 1、属性   2、方法 1.1、定义属性 ...

  • pycharm的一些快捷键

    编辑类: Ctrl + Space 基本的代码完成(类、方法、属性) Ctrl + Alt + Space 类名完...

  • pycharm 常用快捷键

    编辑类: Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 类名完成...

  • HandyJSON浅析(一)

    HandyJSON的基本原理就是从类信息里获取所有属性的特征,包括名称,属性在内存里的偏移量、属性的个数、属性的类...

  • KVC底层实现原理

    KVC基本使用 定义DPLPerson和DPLCat类,DPLCat类拥有weight属性,DPLPerson类拥...

  • 类属性

    定义属性 一个类有属性和方法。属性基本上是一个类中的变量。 让我们创建一个名为 Dog 的类,它具有相应的属性和方...

  • jQuery 样式操作

    jQuery 样式操作 1、基本样式操作 设置样式属性操作 获取样式属性操作 2、类样式操作 添加类样式 移除类样...

  • 面向对象编程

    主要包括: 基本概念 属性私有化(类的封装) 实例属性与类属性 静态方法、类方法、与实例方法 继承与多态 获取对象...

  • TypeScript学习笔记(二)- 类、泛型

    类 类有两部分:静态部分和实例部分 基本 类方法挂在prototype上 类属性是实例属性 类属性必须被初始化1....

网友评论

    本文标题:第二章:类的基本属性

    本文链接:https://www.haomeiwen.com/subject/yctutftx.html