🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 属性(properties) ### 属性的声明 在类中定义的变量称之为属性,属性声明是由关键字 `public`,`protected` 或者 `private` 开头,后面跟一个普通的变量声明来组成。 属性的变量可以设置初始化的默认值,但是初始化的值必须是常数(脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值) ``` <?php class MyClass { // 错误的属性声明 public $var1 = 'hello ' . 'world'; public $var2 = 1 + 2; public $var3 = $myVar; // 正确的属性声明 const PI = 3.14; public $var4 = ‘hello world’; public $var5 = 123; public $var6 = array(1, 2); } ?> ``` ### 属性的访问 一般通过 `->` 对象操作符来访问对象的属性或者方法,对于静态属性则使用 `::` 双冒号进行访问。 当在类成员方法内部调用的时候,可以使用 `$this` 伪变量调用当前对象的属性。 ``` <?php class MyClass { // 静态属性 public static $foo = 'foo'; // 非静态属性 public $var1 = 'hello world'; public function getFoo() { return self::$foo; } public getVar1() { return $this->getVar1; } } $myClass = new MyClass(); var_dump(Myclass::$foo); var_dump($myClass->var1); var_dump($myClass->getFoo); var_dump($myClass->getVar1); ?> ```