Autor Zpráva
quatzael
Profil
Mám prosím dotaz. Pokud budu mít něco takového:

$object_a = new stdClass;
$object_a->data = 123456789;
$object_b = $object_a;

Jak docílím toho, abych v proměnné $object_b měl to samý jako v $object_a?
Protože tohle evidentně nefunguje..
juriad
Profil
Ale toto funguje. $object_a obsahuje referenci na ten samý objekt jako $object_b.
var_dumpni si oba uvidíš, že mají stejné id:
$object_a = new stdClass;
$object_a->data = 123456789;
$object_b = $object_a;
$object_a->data2 = 2;
$object_c = new stdClass;

var_dump($object_a);
var_dump($object_b);
var_dump($object_c);

vypíše:
object(stdClass)#1 (2) {
  ["data"]=>
  int(123456789)
  ["data2"]=>
  int(2)
}
object(stdClass)#1 (2) {
  ["data"]=>
  int(123456789)
  ["data2"]=>
  int(2)
}
object(stdClass)#2 (0) {
}
quatzael
Profil
juriad:
Aha, máš pravdu. Já jsem tam měl jinde chybu a ten první objekt byl NULL už od začátku.
Díky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0