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
Какое-нибудь объяснение?
Спасибо