magic-methods

Как заставить set также работать для статической работы в PHP?

Когда я вызываю self::$parameter = 1;, __set не вызывается. Есть ли способ обойти это?

Создание и использование магических методов в PHP

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

Какова реальная цель состояния набора магических методов в PHP?

Я изучаю магические методы, читаю каждый сайт, беру каждый пример, но для меня ничего не имеет смысла. Примеры, подобны ... // )); var_dump($b); Какова настоящая цель? Это для отладки или что-то в этом роде?

php: как избежать попадания в определенные обстоятельства?

У меня есть класс, в котором я использую __set. Поскольку я не хочу, чтобы он устанавливал что угодно, у меня есть масс ... lue, я, конечно, получаю исключение, что мне не разрешено устанавливать эту переменную. Могу ли я как-то обойти это?

Рекомендации по использованию get() и set() [закрыто]

Исходя из этого вопроса об использовании __get() и __set() для доступа к частным переменным, я хотел бы получить инфо ... она у вас есть). Просто для ясности, мы говорим об этих функциях: http://us2.php.net/manual/en/language.oop5.magic.php

Почему метод пустого набора() работает медленнее, чем тот, который работает?

Я играл с волшебными методами PHP (в частности, Перегрузка свойств ), и во время микро-бенчмаркинга столкнулся с причу ... ): // EmptySetter: 4.39 seconds // NonEmptySetter: 1.28 seconds У кого-нибудь есть объяснение, почему это происходит?

PHP реализует процесс ArrayAccess

У меня есть два класса, а именно foo & Bar class bar extends foo { public $element = null; public function _ ... бходимо использовать цепные методы, такие как: $a['saysomething']->sayHello('Hello Said!')->sayBye('Good Bye!');

Чтобы использовать магию и вводить принуждение

Я создал Template класс для управления представлениями и связанными с ними данными. Он реализует Iterator и ArrayAccess ... такого поведения, или я должен просто принять это как есть, случайное предотвращение изменения данных в представлениях?

получить() пример с помощью Zandstra

Мэтт Зандстра приводит следующий пример в своем тексте "Шаблоны объектов PHP и практика", чтобы проиллюстрировать метод ... . я что-то упускаю? Я полностью осознаю, что приведенный выше код работает. Я не уверен, что это практический пример.

PHP: вызов статической альтернативы для 5.2.x

Итак, у меня есть хостинг, который отказывается обновляться до PHP 5.3 (что раздражает, но в то же время прекрасно; я г ... и таким образом упростить процесс, даже упростив миграцию, когда они обновятся до 5.3. Мысли об этом методе? Спасибо!

Волшебные методы php, вызов get и set?

Мой вопрос в том, скажем, у нас есть класс: class SomeClass{ private $someProperty; public function __call( ... ворю $object->someProperty; Тогда будет ли вызываться __get($SomeProperty)? или это будет __set ($SomeProperty)?

PHP-магический метод unset() не работает при вызове функции unset

Я не мог понять, почему __unset() не работает. class myclass { public $name = array(); public function __se ... коде я использую unset, но он не вызывает __unset(). Почему? Я что-то упускаю в понимании Магического метода __unset()?

объяснение метода call()

У меня есть эта часть кода: class FTPClient { public function __construct() { $args_num=func_num_args(); ... ther?! 2__construct21 close0 Не будет ли кто-нибудь так любезен и не мог бы объяснить мне вторую строку этого вывода?

PHP: магический метод, выполняемый при каждом вызове метода

Есть ли в PHP волшебный метод, который вызывается каждый раз, когда вызывается другой метод? магические методы __callStatic() и __call(), похоже, работают только тогда, когда метод не существует.

Свойство многомерного массива только для чтения, PHP

Я дурачился с ArrayAccess и магией PHP (__get, __set) на какое-то время, и я застрял. Я пытаюсь реализовать класс, в ... >_data[$offset]); } public function offsetUnset($offset){ unset($this->_data[$offset]); } }

Можно ли использовать класс в качестве переменной в PHP?

У меня есть класс следующим образом: class Integer { private $variable; public function __construct($variable) { ... хотел бы работать с классом как с переменной, такой как: $result = $int + 10; Я не знаю, как я могу вернуться $int; ?

Почему мой клон() работает не так, как ожидалось?

Поэтому я использую приведенный ниже код в одном из моих классов PHP (в более крупной библиотеке): public function __c ... контекст, смотрите ссылку ниже (строки 145 чтобы 152). Имейте в виду, их очень много. Библиотека, о которой идет речь

иссет не возвращает правильный результат

Я пытаюсь как бы связать объекты вместе, используя волшебные функции php. У меня есть абстрактный класс под названием ... lbums )) echo 'still give smepty'; На моей странице все еще звучит строка.. Почему функция __isset не работает?

CakePHP 2.0.4 - Найти магические методы с условиями

Я пытаюсь создать небольшую cms для тестирования CakePHP 2.x В моем PagesController (для отображения отдельных сайтов ... сывает, что в этих магических методах findBy разрешен только один параметр. Как я могу получить результат с условиями?

Поведение маршрутизации Codeigniter с вызовом магического метода контроллеров

Сегменты в URI обычно следуют этому шаблону в Codeigniter: XYZ.com/Class/Method/param1/param2 Это работает, как и о ... утри самого контроллера, а не когда я вызываю какой-то неопределенный метод из URI Какое-нибудь объяснение? Спасибо