我正在为我的父类创建全局设置器和获取器,因为我不想为每个子类变量创建它们(但我偶尔会覆盖父级全局设置器/获取器)。
我正在使用 __call 并解析方法名称,如下所示:
if (strtolower(substr($method, 0, 3)) == "set") {
$variable = strtolower(substr($method, 3));
}
问题是如何检查 $variable 是否为子类(扩展主类)设置;
如果我做:
if ($this->$variable)
我想它首先检查它是否存在于子类中,然后检查它是否存在于主类中。我只想检查子类,这可能吗?
我知道有 parent:: 但是有没有孩子的等价物?
编辑:人们不明白我在问什么。我知道如何检查该属性是否存在。我想知道的是如何检查 CHILD 类的属性是否存在,而不是 MAIN 类。(儿童类扩展主要)