编程语言
首页 > 编程语言> > php:在某些情况下避免__get?

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