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, что, очевидно, совершенно неверно!