Skip to content

Commit cf6fc7f

Browse files
committed
update property
1 parent 4e3e70b commit cf6fc7f

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

zend_class.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ class User extends Human
117117
#### 3.4.1.2 类常量
118118
PHP中可以把在类中始终保持不变的值定义为常量,在定义和使用常量的时候不需要使用 $ 符号,常量的值必须是一个定值,不能是变量、数学运算的结果或函数调用,也就是说它是只读的,无法进行赋值。
119119

120-
常量通过__const__定义,不需要使用__$__
120+
常量通过__const__定义:
121121
```php
122122
<?php
123123
class my_class {
@@ -126,8 +126,13 @@ class my_class {
126126
```
127127
常量通过__class_name::常量名__访问,或在class内部通过__self::常量名__访问。
128128

129-
常量是类维度的数据(而不是对象的),它们通过`zend_class_entry.constants_table`进行存储,这是一个哈希结构,通过__常量名__索引。
129+
常量是类维度的数据(而不是对象的),它们通过`zend_class_entry.constants_table`进行存储,这是一个哈希结构,通过__常量名__索引,value就是具体定义的常量值
130130

131131
#### 3.4.1.3 成员属性
132+
类的变量成员叫做“属性”。属性声明是由关键字 __public____protected__ 或者 __private__ 开头,然后跟一个普通的变量声明来组成,关于这三个关键字这里不作讨论,后面分析可见性的章节再作说明。
133+
134+
属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指 PHP 脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值,比如`public $time = time();`这样定义一个属性就会触发语法错误。
135+
136+
成员属性又分为两类:普通属性、静态属性。静态属性通过__static__声明,通过__self::$property____类名::$property__访问;普通属性通过__$this->property____$object->property__访问。
132137

133138
#### 3.4.1.4 成员方法

0 commit comments

Comments
 (0)