php:在某些情况下避免__get?
作者:互联网
我有一个正在使用__set的类.因为我不想让它设置任何内容,所以我有一个已批准的变量数组,在实际设置类属性之前会对其进行检查.
但是,在构造时,我希望__construct方法设置几个类属性,其中一些不在批准列表中.因此,当构造发生并且我执行$this-> var = $value时,我当然会得到例外,不允许我设置该变量.
我能以某种方式解决这个问题吗?
解决方法:
声明班级成员:
class Blah
{
private $imAllowedToExist; // no exception thrown because __set() wont be called
}
标签:get,magic-methods,php 来源: https://codeday.me/bug/20191024/1918467.html