Articles of объекта

PHP – Получить свойства объекта по переменной

У меня есть объект с большим количеством свойств. Некоторые из свойств имеют имена, начинающиеся с одной и той же строки текста (в моем примере – «bullet»), за которым следует целое число. Я могу получить значения свойств следующим образом: echo $objectName->bullet1; echo $objectName->bullet2; echo $objectName->bullet3; и так далее. Я пытаюсь написать цикл for, чтобы получить первые […]

laravel Как получить доступ к столбцу с номером имени таблицы?

Я делаю таблицу с номером 22 в качестве имени столбца. Как получить доступ к этому столбцу? содержание: Я попробовал thest $obj = Tablename::find(1)->first(); $obj->22; $obj->'22'; //'syntax error, unexpected ''22'' $obj->"22"; $obj->`22`; $obj[22]; $arr = $obj->toArray(); var_dump($arr); // array(15) { ["id"]=> string(2) "25" ["out_trade_no"]=> string(14) "14847080930025" ["22"]=> string(0) "2" $arr[22]; // 'ErrorException' with message 'Undefined offset: […]

Свойство PHP как объект

Можно ли установить свойство класса как объекта? Подобно: class User { public $x = ""; public $y = new ErrorVO(); public $w = new array(); }

Получение размера в памяти объекта в PHP?

Есть способ получить общую память, используемую PHP ( memory_get_usage() ), но как получить размер в памяти отдельного объекта? Я, очевидно, не говорю о count() как я хочу количество байтов в потенциально сложной структуре данных.

Текстовый объект PHP

В PHP я могу легко задавать литералы массивов: array( array("name" => "John", "hobby" => "hiking"), array("name" => "Jane", "hobby" => "dancing"), … ) Но что, если я хочу массив объектов? Как я могу указать литерал объекта в PHP? Т.е. в javascript это будет: [ {name: "John", hobby: "hiking"}, {name: "Jane", hobby: "dancing"} ]

Может ли PHP создать экземпляр объекта из имени класса в виде строки?

Возможно ли, чтобы PHP создавал объект из имени класса, если имя класса хранится в строке?

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

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

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

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

Закрытие вызова, присвоенное объекту напрямую

Я хотел бы иметь возможность вызвать замыкание, которое я назначаю прямому свойству объекта, не переназначая замыкание переменной, а затем вызываю ее. Это возможно? Код ниже не работает и вызывает Fatal error: Call to undefined method stdClass::callback() . $obj = new stdClass(); $obj->callback = function() { print "HelloWorld!"; }; $obj->callback();

Как получить доступ к свойствам объекта с именами, такими как целые числа?

Как получить доступ к элементу массива PHP Associative, выход которого: [highlighting] => stdClass Object ( [448364] => stdClass Object ( [Data] => Array ( [0] => Tax amount liability is ……. Я хочу получить доступ к строковому значению в ключе [0]. Я хочу сделать что-то вроде: print myVar->highlighting->448364->Data->0 Но две цифры / целые числа, похоже, […]