File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed
Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -117,7 +117,7 @@ class User extends Human
117117#### 3.4.1.2 类常量
118118PHP中可以把在类中始终保持不变的值定义为常量,在定义和使用常量的时候不需要使用 $ 符号,常量的值必须是一个定值,不能是变量、数学运算的结果或函数调用,也就是说它是只读的,无法进行赋值。
119119
120- 常量通过__ const__ 定义,不需要使用 __ $ __ :
120+ 常量通过__ const__ 定义:
121121``` php
122122<?php
123123class 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 成员方法
You can’t perform that action at this time.
0 commit comments