Intereting Posts
Отчет, подготовленный PDO для обновления, не работает должным образом Как передать пользовательские параметры в ajax-запрос на встроенное редактирование в jqGrid Javascript NoGray Календарь наследует следующую доступную дату после того, как выбранные заблокированные даты, если сегодня заблокирован vBulletin как логин для всего веб-сайта (изменить: определенный прогресс был достигнут) Организовать базы данных и столбцы многозадачности cronjob дублировать запись для ключа 'idx_client_id_parent_id_alias_language' при ручной вставке базы данных joomla отправлять данные при нажатии кнопки из javascript в базу данных Как я могу использовать код C ++ для взаимодействия с PHP? Как лучше настроить PHP для обработки веб-сайта UTF-8 Как создать n-многоуровневую веб-архитектуру с помощью PHP? Как удалить запись mysql с помощью jquery Как проверить, находится ли геокод близко или по пути, определенному в KML LineString с PHP или MySQL Как получить данные из таблицы MySQL и вставить их в QR-код с помощью PHP? Вопрос об анонимных методах как членов класса я хочу остаться в том же модальном диалоговом окне после того, как я нажму «Отправить»

Функции и массивы PHP Accessor

Используя функцию доступа __set в PHP, я могу установить значение скаляра, но не элемент массива. То есть:

$p->scalavar = "Hello"; // This works fine $p->myarray['title'] = "Hello"; //This does not work 

Мой помощник выглядит следующим образом:

 function __set($mbr_name, $mbr_value) { $this->$mbr_name = $mbr_value; } 

Благодаря!

 $p->myarray['title'] = "Hello"; 

Это не вызывает __set магии __set ; вы точно не устанавливаете свойство, вы меняете его часть. В этом случае PHP вызовет метод __get для извлечения массива, хранящегося в свойстве $p->myarray если такой магический метод существует. Обратите внимание, что для изменения возвращаемого значения, имеющего какое-либо влияние на свойство, вы должны вернуться по ссылке:

 function &__get($mbr_name) { return $this->$mbr_name; }