Articles of объекта

PHP – изменение текущего объекта в цикле foreach

Мне было интересно, можно ли отредактировать текущий объект, который обрабатывается в цикле foreach Я работаю с массивом объектов $questions и я хочу пройти и искать ответы, связанные с этим объектом вопроса, в моем db. Поэтому для каждого вопроса отправляйте объекты ответа и обновляйте текущий $question внутри моего цикла foreach чтобы я мог выводить / обрабатывать […]

Сериализация объекта PHP для JSON

Поэтому я бродил по php.net для получения информации о сериализации объектов PHP для JSON, когда я наткнулся на новый интерфейс JsonSerializable . Это всего лишь PHP> = 5.4, но я работаю в среде 5.3.x. Как достигается такая функциональность PHP <5.4 ? Я еще не много работал с JSON, но я пытаюсь поддерживать уровень API в […]

Получить свойство объекта PHP, которое является числом

Я пытаюсь получить свойство из данных JSON, декодированных в объект PHP. Это просто запрос API данных YouTube, который возвращает видеообъект, у которого есть объект контента; [content] => stdClass Object ( [5] => https://www.youtube.com/v/r4ihwfQipfo?version=3&f=videos&app=youtube_gdata [1] => rtsp://v4.cache7.c.youtube.com/CiILENy73wIaGQn6pSL0waGIrxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp [6] => rtsp://v6.cache3.c.youtube.com/CiILENy73wIaGQn6pSL0waGIrxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp ) дела $object->content->5 Выбрасывает «неожиданный T_DNUMBER» – это имеет смысл. Но как мне получить значение свойства, […]

Лучший способ уничтожить объект PHP?

Насколько я знаю (что очень мало), есть два способа: $var = new object() Затем: // Method 1: Set to null $var = null; // Method 2: Unset unset($var); Другой лучший метод? Разбиваю ли я здесь волосы? Ура!

Как динамически создавать новое свойство

Как я могу создать свойство из заданного аргумента внутри метода объекта? class Foo{ public function createProperty($var_name, $val){ // here how can I create a property named "$var_name" // that takes $val as value? } } И я хочу иметь доступ к этому свойству: $object = new Foo(); $object->createProperty('hello', 'Hiiiiiiiiiiiiiiii'); echo $object->hello; Также возможно, что я […]

Как сделать копию объекта без ссылки?

Хорошо документировано, что объекты PHPOOOP по умолчанию передаются по ссылке . Если это по умолчанию, мне кажется, что нет возможности по умолчанию копировать без ссылки, как? function refObj($object){ foreach($object as &$o){ $o = 'this will change to ' . $o; } return $object; } $obj = new StdClass; $obj->x = 'x'; $obj->y = 'y'; $x […]

PHP: Получить аргументы метода?

В php я могу проверить все доступные методы для объекта: $methods = get_class_methods($object); Но как я могу увидеть, какие аргументы должны быть отправлены этим методам? Есть ли функция для этого?

PHP нажимает новый ключ и значение в существующем массиве объектов

В моем исследовании, как объекты и массивы работают с PHP, у меня возникла новая проблема. Поиск в существующих вопросах не дал мне право «толчок». У меня это, например: $html_doc = (object) array ( "css" => array(), "js" => array() ); array_push($html_doc , "title" => "testtitle"); Почему это не работает? Нужно ли сначала указывать ключевое название? […]