magic-methods

Возможно ли реализовать массивоподобный объект в PHP?

Я хочу реализовать объект, который ведет себя как массив. Его следует использовать следующим образом: $var = new Custo ... [0]; // legal $var[0] = 'a'; // illegal Можно ли это сделать на PHP, используя магические методы или другой механизм?

Является ли $this->invoke(); 100% безопасным и допустимым в PHP?

// in class public function test () { $this->__invoke(); } $inst->test(); Этот тест выполняется без каких- ... ует делать? Существуют ли какие-либо угловые случаи, скрытые оговорки или он ведет себя как любая обычная функция/метод?

Динамическое создание объектов Yii FormModel (CFormModel)

Я работаю над приложением, которое включает в себя создание форм на высоком уровне абстракции (это приложение CMS). Я х ... открытого класса. Должен ли я использовать магические методы? Возможно ли вообще то, что я пытаюсь здесь сделать?

Видимость и поведение переменных PHP с помощью магического метода

Этот вопрос связан с: Пример волшебных методов PHP Я задал этот вопрос в комментарии в принятом ответе, но, думаю, эт ... ак) Кто-нибудь может объяснить, пожалуйста, это следует ли вести себя в таких случаях и как это дало такой результат?

Zend Framework 2 - Магический геттер и сеттер для форм доктрины и аннотаций

Я читал о волшебной функции получения и настройки, которая заменяет огромное количество стандартных методов получения и ... et($property) { return isset($this->{$property}); } } Любые идеи, почему это так и как я могу это исправить?

Эмулировать общедоступные/частные свойства с помощью get() и set()?

Я писал класс, который использует __get() и __set() для хранения и извлечения элементов массива в главном массиве. У ме ... /test.php(50): abstraction->__get('arrPropertyValu...') #1 /var/www//test.php(68): concrete->runTest() #2 {main}.

PHPUnit вызывает магические методы

У меня есть волшебный метод getData. Можно ли вызвать следующий внутренний модульный тест: $this->attributeMock ... two strings are equal. --- Expected +++ Actual @@ @@ -'is_default' +'additional_data' Есть ли какой-то другой способ?

Вызов не вызывается

Не уверен, почему, но он даже не попал в var_dump(), который у меня есть. Давайте посмотрим, как я это реализовал. < ... ализованный никогда не достигается (очевидно, из-за первого, но если я уберу первый, второй никогда не будет достигнут.)

Установите PHP и получите перегрузку в наследовании

Я внедряю дизайн ООП с использованием PHP. Интересно, как PHP обрабатывает наследование для своих магических методов, т ... что классы в контексте манипулируют производственной, действующей базой данных. Какая правильная реализация? Спасибо!

Проблема инициализации Yii и PHP против построения

У меня есть контроллер регистра, который наследуется от контроллера, который наследуется от CController. Когда я испо ... n init() { . . . } } Этот случай работает, при замене init на __construct не удается отобразить вид.

Невозможно использовать метод invoke magic в другом объекте

Я испытал нечто, что, по-моему, является ошибкой, но я не уверен. Поэтому я пришел сюда, чтобы спросить людей, которые ... br>"; $this->Foo = $Test; echo $this->Foo(); // Error. Heisenbehaviour? } } $Boo = new Doo();

как принудительно вызвать функцию callStatic для неизвестных статических методов, даже если существует метод экземпляра с тем же именем?

У меня есть класс с такой подписью (PHP 5.3): class a { public static function __callStatic($name) { echo ... вызывается статически в экземпляре b. И это передает экземпляр b как $this методу a, что, очевидно, совершенно неверно!