Можно ли что-нибудь сделать с пустым объектом? - PullRequest
0 голосов
/ 26 июня 2019

Извините, если этот вопрос довольно тупой ... Но я видел его в нашей системе, и мне любопытно сейчас ...

Можете ли вы что-нибудь сделать с полным пустым Объектом, как эти (?):

Я искал в PHP и искал, но ничего не нашел.Потому что очевидно, что вы ничего не можете сделать с пустым Объектом, верно?

class Foo {

    function __construct() {

    }
}

foo = new Foo();

Я пытался ....

echo json_encode($foo);
print_r($foo);
var_dump($foo);

{}
Foo Object ( ) 
object(Foo)#428 (0) { }

и установить его как-нибудь.Но я думаю, что единственное, что вы можете с этим сделать, - это извлечь из этого мало бесполезной информации ...

1 Ответ

1 голос
/ 26 июня 2019

Это очень похоже на использование stdClass . Вы можете добавить / изменить / получить и т. Д.

$foo = new Foo();
$foo->test = "This is a test";
$foo->myarray[] = "First array element";
$foo->obj = new Foo;
$foo->obj->new_test = "New test";

var_dump($foo);

Урожайность:

object(Foo)#1 (3) {
  ["test"]=>
  string(14) "This is a test"
  ["myarray"]=>
  array(1) {
    [0]=>
    string(19) "First array element"
  }
  ["obj"]=>
  object(Foo)#2 (1) {
    ["new_test"]=>
    string(8) "New test"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...