更新属性
属性可以通过使用 “->” 运算符访问来更新:
let this->myProperty = 100;
Zephir 检查程序在访问属性时会检查是否存在属性。 如果未声明属性, 您将获得编译器异常:
CompilerException: Property '_optionsx' is not defined on class 'App\MyClass' in /Users/scott/utils/app/myclass.zep on line 62
let this->_optionsx = options;
------------^
如果要避免此编译器验证, 或者只是动态创建属性, 则可以使用括号和字符串引号将属性名称括起来:
let this->{"myProperty"} = 100;
您还可以使用一个简单的变量来更新属性; 属性名将取自变量:
let someProperty = "myProperty";
let this->{someProperty} = 100;