magic-methods

Лучшая практика: Волшебные методы PHP устанавливают и получают [дубликат]

Возможный Дубликат: Являются ли магические методы лучшей практикой в PHP? Это простые примеры, но представьте, ... хотел. И это сработало. Но заставлял случаться плохие вещи. Но я хотелось бы услышать больше мнений по этому поводу.

PHP получает и устанавливает магические методы

Если я полностью не ошибаюсь, методы __get и __set должны допускать перегрузку →get и set. Например, следующие операт ... л бы знать, должно ли это функционировать не так, как я понял, или почему это не работает. Это продолжается php 5.3.3.

Являются ли магические методы лучшей практикой в PHP? [закрыто]

Являются ли магические методы лучшей практикой в PHP?

Возможно ли, используя фиктивные объекты PHPUnit, ожидать вызова метода magic call()?

У меня есть макет объекта в тесте. Реальный объект, pagerepository, реализует магический метод с использованием __call( ... бнаруживает вызов метода. Единственный способ заставить его увидеть метод - это явно определить метод в PageRepository.

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

В чем польза магических методов __sleep и __wakeup в PHP? Я прочитал документацию по PHP, но все еще не ясно: class sl ... бы я переименовал __sleep и __wakeup в foo и bar, то это делает то же самое. Как правильно использовать эти два метода?

PHPDoc и callStatic

Tl;др Как правильно аннотировать (в PHPDoc) функции, реализованные с помощью __callStatic? Более важно: есть ли способ ... основная цель - ознакомить IDE с этими функциями; наличие правильного PHPDoc на самом деле не является необходимостью.

Вызов волшебного метода PHP 5.3

Эта тема расширяется на Когда я должен/должен использовать __construct(), __get(), __set() и __call() в PHP?, в которо ... потому, что вы можете, это не значит, что вы должны" в PHP, или есть случаи, когда это действительно было бы правильно?

Практическое применение магических методов PHP - получение, установка и вызов

Я обычно старался держаться подальше от волшебных методов PHP, потому что они, похоже, запутывают открытый интерфейс об ... о, когда их использовать? Существуют ли какие-либо общие закономерности для использования этих трех магических методов?

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

У меня есть следующий код (например, на самом деле это мой настоящий код): <?php class Foobar { public static fun ... (), почему PHP пытается запустить статический метод? Примечание: Я запускаю PHP 5.4.4, сообщение об ошибках в E_ALL.

Проверьте, существует ли свойство в магически заданных свойствах

Существует много вопросов SO по этому вопросу, в частности этот, но это мне не помогает. Между property_exists и iss ... Существует ли волшебный метод или интерфейс SPL для реализации property_exist с магически добавленными свойствами?

Пример волшебных методов PHP

У меня есть этот вопрос из учебного пособия по PHP Zend, и я не могу найти надлежащего объяснения... <?php clas ... ть, ты знаешь? Мое намерение состоит в том, что первый вызов $m->a приведет к результату "a", но это явно неправильно...

Как реализовать магический метод isset() в PHP?

Я пытаюсь заставить такие функции, как empty() и isset(), работать с данными, возвращаемыми методами. Что у меня есть ... не существует (не уверен, что это необходимо, потому что я думаю, что вы получаете фатальную ошибку в любом случае) ?

Магические методы в JavaScript [дубликат]

На этот вопрос уже есть ответ здесь: Средство получения JavaScript для всех свойств ... allStatic. Я гуглил и искал StackOverflow, но безрезультатно. Пожалуйста, если кто-нибудь проинформирован - СПАСИБО!

Как использовать вызывается с помощью вызова?

Я использую PHP 5.3, который вводит замыкания. Поскольку теперь у меня есть замыкания, доступные во всем моем приложени ... . Редактировать Я сделал "лучший" is_callable, который проверяет наличие миксов, но я думаю, что это довольно дорого.

Увеличение на "toString"

Я не уверен, каким должно быть название, но код должен лучше объяснить это: class Group { private $number = 20; ... , реализующий __toString, я ожидал, что ++ будет работать со строкой из __toString или, по крайней мере, throw an error

Использование PDO::КЛАСС ВЫБОРКИ с магическими методами

У меня есть класс, который использует магические методы для хранения свойств. Вот упрощенный пример: class Foo { ... c __set() в моем классе, когда он устанавливает значения свойств. Как я могу добиться желаемого эффекта с помощью PDO?

Интерфейс PHP с возможностью компоновки

Я уверен, что некоторое время назад читал о новой функции PHP, которая была либо новым волшебным методом, либо новым ин ... методы, доступные для массива. Например interface Arrayable { public function toArray(); } Мне это показалось?

Определяемые пользователем магические методы: Что такое "документированная магическая функциональность"?

Мой вопрос довольно прост, вот контекст: Http://php.net/manual/en/language.oop5.magic.php Магические методы ... ть. Что это вообще значит? Существуют ли реальные причины для создания определяемых пользователем __magicMethods()?

Php получает и устанавливает магические методы - зачем они нам здесь нужны?

Краткое руководство по Zend здесь http://framework.zend.com/manual/en/learning .quickstart.create-model.html мы можем ... кратком руководстве, и я не понимаю, зачем нам это может понадобиться. Кто-нибудь может мне помочь? Большое спасибо

get не вызывается, если set не вызывается, однако код работает?

Вот мой код: <?php class SampleClass { public function __get($name){ echo "get called"; echo ... e) { echo "set called"; } Часть выше (только эта часть), тогда вывод будет: black Так что же здесь произошло?