magic-methods

Разрешено ли использовать метод вызова цепочки в PHP? [закрыто]

Например, у меня есть следующее: class A{ __invoke(){ // return an instance of class A itself } } Итак, мо ... асса HTML_NODE. Поэтому я подумал, могу ли я использовать цепочку, чтобы сделать выбор во вложенной структуре html dom.

PHP - Косвенная модификация перегруженного свойства

Я знаю, что этот вопрос задавался несколько раз, но ни у одного из них нет реального ответа на обходной путь. Может быт ... о". Но если я повторю свойство после этого, я увижу, что оно действительно изменило значение... Действительно странно...

Запуск вызова() в PHP, даже если метод существует

В документации PHP говорится следующее о магическом методе __call(): __вызов() запускается при вызове недоступных ... льность? Если это имеет значение, это для static function (и я бы на самом деле предпочел использовать __callStatic).

Как использовать интерфейсы и магические методы в PHP

Я хочу использовать интерфейсы, но некоторые из моих реализаций полагаются на магические методы, такие как __invoke и _ ... устому интерфейсу anti pattern (Да, я только что это придумал). Как вы сочетаете интерфейсы и магические методы в PHP?

Эквивалент Python магического метода PHPs call()?

В PHP я могу сделать что-то вроде этого: class MyClass { function __call($name, $args) { print('you tried to c ... за, было бы неплохо превратить его в объекты и иметь возможность просто вызывать методы. Есть ли у Python эквивалент?

Использование вызова со статическими классами?

Можно ли использовать магический метод __call при статическом вызове функций?

Возвращает значение null по ссылке через get()

Краткие технические характеристики: PHP 5.3 error_reporting(-1) // the highest Я использую трюк __get() по ссылке, ... __ callStatic(), call_user_func_array(), ссылки и PHP 5.3.1. Мне еще предстоит найти ответ...помимо изменения ядра PHP.

PHP: Определение того, когда значение переменной было изменено

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

php 5.1.6 магический метод toString

В codeigniter я пытаюсь использовать этот плагин , который требует, чтобы я реализовал метод toString в своих моделях. ... свойства name этого объекта..... Я нашел кое-что о проблеме здесь, но я все еще не понимаю... Как я могу это исправить?

Использование набора с массивами решено, но почему?

Проведя небольшое исследование, я в конце концов наткнулся на ответ на вопрос, который я должен был вскоре задать здесь ... . Как __get возврат по ссылке влияет на __set работу с многомерными массивами? Редактировать: Кстати, запуск PHP 5.3.1

Методы получения набора PHP

class Dog { protected $bark = 'woof!'; public function __get($key) { if (isset($this->$key)) { ... ь "лай" как protected? Действительно ли методы __get() и __set() в этом случае эффективно делают "лай" общедоступным?

Предварительное увеличение в PHP с помощью magic get и set определено

У меня есть проблема, которая долгое время мешала мне делать то, что я хочу. Это связано с использованием magic get и s ... ести себя так же, как и второй, но это не так. Я действительно этого не понимаю. Любая помощь будет очень признательна.

Запутанный вызов класса и метода в OpenCart

У меня есть класс контроллера фреймворка (OpenCart) (например: catalog/controller/product/product.php ) код выглядит сл ... ); } //Other methods } Я понятия не имею, как работает это выражение? Есть идеи, как это возможно? Спасибо.

Разница между php set(), get и простой установкой, функцией получения

Я не уверен, какое значение имеет наличие методов __get и __set в PHP. Вот код, который задает значение в массиве. c ... t когда они могут быть реализованы сам? Я уверен, что от них есть какая-то польза, но я, должно быть, что-то упускаю.

Волшебные добытчики и сеттеры в Enterprise Architect

Я использую Enterprise Architect для создания диаграммы классов UML и генерации кода PHP5 с ее помощью. Используя это , ... operty) { switch ($property) { case 'id': return $this->id; break; default: return null; } }

использование класса "extends CAction" фреймворка Yii

В этом учебном пособии по фреймворку Yii http://www.yiiframework.com/doc/guide/1.1/en/basics.controller#action Я хоч ... ache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/версия 5.10.1 Yii Каркас/1.1.10

О волшебных методах PHP получить и установить наследование

ОБС: Я кодировал прямо здесь, потому что мой код намного сложнее. Если я закодирую: class SuperFoo { public funct ... использовать массив для хранения атрибутов, потому что мне нужно, чтобы они были объявлены как отдельные частные члены.

Работа с get() по ссылке

С примером класса, такого как этот: class Test{ public function &__get($name){ print_r($name); } } ... существляется доступ, показывая мне (из предыдущего примера), что bar элемент foo и hello элемент bar являются целевыми?

консолидация участников класса в PHP

Недавно я наткнулся на статью Мэтью Вейера О'Финни (руководитель проекта ZF), в которой содержится пример кода, подоб ... лучше, чем мистер О'Финни. Как лучше всего обращаться с членами класса, сохраняя при этом чистый интерфейс конструктора?

Как вызвать методы класса, которые не существуют в php?

Я просто хочу создать функцию, подобную getFieldname(), которая есть в magento. Например: В Магенто getId() - возв ... echo $this->list[$fieldname]; } } $instance=new Called(); $instance->getId(); $instance->getName();