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(),这将变成->。非常令人困惑。容易忘记,所以做个备忘录。

bannerAds