PHP

时间:2016-11-23 16:05:45

标签: javascript

与PHP中的以下JavaScript代码相同:

[""] 

{0 : ""}

1 个答案:

答案 0 :(得分:2)

第一个是一个元素的数组,是一个空字符串的元素。在PHP中,它是[""]array("")

<?php
$a = [""];
var_dump($a); // array(1) { [0]=> string(0) "" }

$b = array("");
var_dump($b); // array(1) { [0]=> string(0) "" }

第二个是具有键0的空字符串值的对象。在PHP中,它可以表示为:(object)[""](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) "" }

请阅读PHP ArraysPHP Objects