Articles of магические методы

Использование магических констант из другой области

Я создал класс Debug в котором все свойства и методы являются статическими. Используя последнее статическое связывание, я использую этот класс как регистратор того, что делается и в какой момент (на самом деле я тестирую сейчас проблему производительности, поэтому я хотел бы теперь, что и когда будет). Поэтому на данный момент у меня есть что-то в […]

Работа с __get () по ссылке

С примером такого класса: class Test{ public function &__get($name){ print_r($name); } } Экземпляр Test отбросит результат как таковой: $myTest = new Test; $myTest->foo['bar']['hello'] = 'world'; //outputs only foo Есть ли способ получить дополнительную информацию о том, какое измерение массива будет доступно, показывая мне (из предыдущего примера), что элемент bar из foo и элемент hello bar […]

PHP: обнаружение, когда значение переменных было изменено

Мне было интересно, есть ли способ добавить что-то вроде прослушивателя изменений к переменной. Самый простой пример того, что я имею в виду, что-то будет работать в этом направлении; // Start with a variable $variable = "some value"; // Define a listener function myChangeListener($variable) { // encode with json_encode and send in cookie } // Add […]

PHP использует статические методы в объектном контексте

У меня есть следующий код (например, это действительно мой настоящий код): <?php class Foobar { public static function foo() { exit('foo'); } } Когда я запускаю $foobar = new FooBar; $foobar->foo() $foobar = new FooBar; $foobar->foo() отображает foo . Почему PHP попытался использовать статический метод в контексте объекта? Есть ли способ избежать этого? Хорошо, вы, […]