PHP的”=>”和”->”之间的区别是什么?
我最近开始学习PHP,但已经知道JS,这让我对PHP中的=>和->感到非常困惑。在箭头函数中完全不一样…(在Java中=>也有类似的意思…)
使用于访问数组的情况。
$arrSamp = array(
0 => 'Ringo',
1 => 'Mikan',
2 => 'Ichigo',
3 => 'Kiwi'
);
print_r($arrSamp);
//表示結果
//Array
//(
// [0] => Ringo
// [1] => Mikan
// [2] => Ichigo
// [3] => Kiwi
//)
//Json Objectにも
echo json_encode(["error" => ["type" => "server_error", "message"]]);
//結果
//{"error":{"type":"server_error","0":"message"}}
使用时可访问对象的方法和属性。
class Sample {
function hoge() {
echo 'hoge';
}
}
$Hoge = new Sample();
$Hoge->hoge(); //hoge
只需要一种选择:在JavaScript中,如果要调用Sample.hoge(),这将变成->。非常令人困惑。容易忘记,所以做个备忘录。