1
Was das Äquivalent der folgenden JavaScript-Code in PHP sein:Javascript leeres Array und leeres Objekt äquivalent in PHP
[""]
und
{0 : ""}
Was das Äquivalent der folgenden JavaScript-Code in PHP sein:Javascript leeres Array und leeres Objekt äquivalent in PHP
[""]
und
{0 : ""}
Die erste ist ein Array von einem Element, da das Element eine leere Zeichenfolge ist. In PHP wäre es [""]
oder array("")
.
<?php
$a = [""];
var_dump($a); // array(1) { [0]=> string(0) "" }
$b = array("");
var_dump($b); // array(1) { [0]=> string(0) "" }
Der zweite ist ein Objekt mit dem leeren String-Wert für die Schlüssel 0
. In PHP könnte es dargestellt werden als: (object)[""]
oder (object)[0 => ""]
.
<?php
$a = (object)[""];
var_dump($a); // object(stdClass)#1 (1) { [0]=> string(0) "" }
$b = (object)[0=>""];
var_dump($b); // object(stdClass)#2 (1) { [0]=> string(0) "" }
// Also:
$c = new \stdClass;
$c->{0} = "";
var_dump($c); // object(stdClass)#3 (1) { ["0"]=> string(0) "" }
Bitte lesen Sie über PHP Arrays und PHP Objects.
Beachten Sie, dass weder das Array noch das Objekt leer sind. – Timo
[Wörtlich das erste Ergebnis beim Googlen "PHP-Array"] (http://php.net/manual/en/language.types.array.php). –