Articles of объекта

измененный объект после хранения или состояние объекта

Пример: class UserStorage { public function addUser(User $user) { //saves to db } } class User { public function setName($name); } Что делать, если я добавляю пользователя в хранилище пользователей и позже меняю этот объект пользователя? В этом случае вы можете утверждать, что объекты пользователя должны храниться только на __destruct. Но иногда это не вариант […]

декодировать объекты HTML в php

У меня есть эта строка: <p>ëen twéé drïe viêr vijf zes ç nnneeeeeeggeeeeennn<br></p> после того, как эта строка проходит через несколько приложений, я получаю следующую строку: <p>&Atilde;&laquo;en tw&Atilde;&copy;&Atilde;&copy; dr&Atilde;&macr;e vi&Atilde;&ordf;r vijf zes &Atilde;&sect; &nbsp; nnneeeeeeggeeeeennn<br></p> – <p>&Atilde;&laquo;en tw&Atilde;&copy;&Atilde;&copy; dr&Atilde;&macr;e vi&Atilde;&ordf;r vijf zes &Atilde;&sect; &nbsp; nnneeeeeeggeeeeennn<br></p> как я могу декодировать эту закодированную строку обратно к оригиналу? […]

Метод PHP для динамического получения значений из свойства объекта массива

В этом классе можно ли получить динамическое значение из массива? class MyClass { private $array_data; function __construct() { $this->array_data['first']['a'] = '1'; $this->array_data['second']['b'] = '2'; $this->array_data['third']['c'] = '3'; } public function getIndexValue($index){ return $this->{'array_data' . $index}; } } $MyClass = new MyClass(); // Prints NULL, but i expect '1' var_dump($MyClass->getIndexValue("['first']['a']"));

Каков наилучший способ взглянуть на экземпляр (объект) класса PHP, чтобы увидеть все доступные ему публичные свойства и методы?

Извините, новичок вопрос здесь, но в любом случае, Я пытаюсь использовать API данных Google для работы с некоторыми таблицами Google, и я пытаюсь использовать var_dump, чтобы посмотреть на структуру объектов, которые получаю от его вызовов API. Я пытался использовать var_dump, но это не дает мне то, что я ожидаю. Большинство свойств, которые он показывает мне, […]

Преобразование объекта в массив дает странный результат

Я пытаюсь преобразовать класс в массив. Я использую следующий код: class Abc{ private $x, $y, $z; protected $x1, $y1, $z1; protected $x2, $y2, $z2; public function __construct() { $this->x=$this->y=$this->z=$this->x1=$this->y1=$this->z1=$this->x2=$this->y2=$this->z2=0; } public function getData() { return $x; } public function toArray() { return (array)$this; } } $abc = new Abc(); echo '<pre>', print_r($abc->toArray(), true), '</pre>'; Теперь […]

Перемешать объекты в PHP

Как я могу отсортировать объект в PHP? Я попробовал shuffle() но ожидает массив: Warning: shuffle() expects parameter 1 to be array, object given in /var/www/index.php on line 366 Warning: Invalid argument supplied for foreach() in /var/www/index.php on line 334 Это мой код: public function updateStatusWithoutDB() { $this->updateProfileColors(); $items = $this->getItems(); $items = shuffle($items); if($this->updateStatusArray($items)) return […]

Когда я создаю экземпляр класса в PHP, я получаю указатель на объект?

Или моя переменная удерживает объект сам? Когда я говорю, например: $obj = new ClassOne(); – $ obj указатель на объект, созданный в памяти? Поддерживает ли он только адрес памяти для объекта? Или он сам удерживает объект? Например, когда я говорю, $obj = new SomeOtherClass(); Будет ли объект ClassOne собирать мусор, как в JAVA, или это […]

Перемещение объекта XML в foreach ($ object as $ key => $ value);

print_r($value->billTo); ВЫВОД Объект SimpleXMLElement ( [firstName] => Джозеф [lastName] => Сталин [address] => 12345 Test Lane [город] => Наварра [state] => FL [zip] => 32561 [страна] => США [номер телефона] => 4025555555) foreach($value->billTo as $classx => $valuex){ $DOM_payments .= "\t\t <p class='".$classx."'>".$valuex."</p>\n"; } echo $DOM_payments; ВЫВОД <p class = 'billTo'> </ p> Он должен печатать: […]

Создание объектов PHP и использование памяти

Основной фиктивный класс: class foo { var $bar = 0; function foo() {} function boo() {} } echo memory_get_usage(); echo "\n"; $foo = new foo(); echo memory_get_usage(); echo "\n"; unset($foo); echo memory_get_usage(); echo "\n"; $foo = null; echo memory_get_usage(); echo "\n"; Выходы: $ php test.php 353672 353792 353792 353792 Теперь я знаю, что PHP-документы говорят, […]

Почему var_dump устанавливает значения частных переменных, но при попытке доступа к одному свойству

У меня есть объект, который бросается в массив сеансов, и я хочу запустить foreach в свойстве items. Кажется, я не могу получить к нему доступ. Я вижу, что это конфиденциально, но я не могу не задаться вопросом, почему var_dump может показать мне, что содержит свойство, но я не могу прочитать данные, поскольку он вызывает фатальную […]