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
Так что же здесь произошло?