class A { public static $foo = 42; } $class = 'A'; $attribute = 'foo'; var_dump(isset($class::$attribute)); //gives bool(false) Как я могу проверить этот атрибут static в этом классе?
У меня есть базовый класс, который мне нужен для вызова функций класса, на который ссылается дочерний класс. Легко, class base_class { public function doSomethingWithReference(){ $this->reference->doSomething(); } } class extended_class extends base_class{ protected $reference; public function __construct($ref){ $this->reference = $ref; } } Теперь это прекрасно работает, Но, когда я отлаживаю, мне все равно, что значение $this->reference […]
Я недавно работал над некоторыми файлами классов, и я заметил, что переменные-члены были установлены в защищенном статическом режиме, таком как защищенный static $ _someVar, и доступ к нему как static :: $ _ someVar. Я понимаю концепцию видимости и что наличие чего-то установленного в качестве защищенного static обеспечит доступ к переменной-члену только в суперклассическом или […]