单箭头 - T_OBJECT_OPERATOR
->
这用于访问对象属性和与该属性关联的值。
$object->property='value'
我有一条狗,它的名字叫船长
$dog->name='Captain';
现在我可以访问我的狗的属性。我们设置的属性是name
$dogName=$dog->name;
echo $dogName;
将输出:Captain
我还可以将其他属性及其相关值添加到我的对象中。
$dog->weight='57lbs';
现在我的对象有两个与之关联的属性,名称和重量。
双箭头 - T_DOUBLE_ARROW
=>
正如documentation 中所述,数组只是逗号分隔的键和与键关联的值的映射。双箭头本质上是一个赋值运算符,将值分配或关联到键。
$array = array("key" => "value");
再次以狗为例。
$dog = array("name" => "Captain", "weight" => "57lbs");
我们可以通过相应的键访问我的狗数组中的值。
$fatDog = $dog["weight"];
echo $fatDog;
将输出:57lbs
单双箭头组合
$object->property=>$value;
这将对象/属性与键/值结合起来。如果我们把它分解成它的组成部分,它可以让事情变得更加清晰。
我们知道$object->property 将产生与该属性关联的值。让我们先将它与一个变量相关联:
$valueAssociatedWithProperty = $object->property;
使用替换到原来的给出:
$valueAssociatedWithProperty => $value;
我们之前已经看到它只是数组的键/值!让我们把它应用到狗的例子中,看看会发生什么:
$dog->name="Captain";
$description="He is crazy";
$array = array($dog->name => $description);
// $array = array("Captain" => "He is crazy");
$whatIsCaptain = $array["Captain"];
echo $whatIsCaptain;
He is crazy
我希望这会有所帮助。
还可以查看 HERE 以获取您希望得到的所有参考资料!