重複の可能性: PHP
でオブジェクト演算子「->」を使用する場所
リファレンス - PHP でこの記号はどういう意味ですか?
これらは PHP でよく見かけますが、実際に何を意味するのかはわかりません。何をし->
、何をするか=>
。そして、私はオペレーターについて話しているのではありません。それらは別のものですが、誰も知らないようです...
重複の可能性: PHP
でオブジェクト演算子「->」を使用する場所
リファレンス - PHP でこの記号はどういう意味ですか?
これらは PHP でよく見かけますが、実際に何を意味するのかはわかりません。何をし->
、何をするか=>
。そして、私はオペレーターについて話しているのではありません。それらは別のものですが、誰も知らないようです...
二重矢印演算子、、は=>
、配列のアクセスメカニズムとして使用されます。これは、その左側にあるものが、配列コンテキストでその右側にあるものの対応する値を持つことを意味します。これを使用して、受け入れ可能なタイプの値を配列の対応するインデックスに設定できます。インデックスは、連想(文字列ベース)または数値にすることができます。
$myArray = array(
0 => 'Big',
1 => 'Small',
2 => 'Up',
3 => 'Down'
);
オブジェクト演算子、、は、オブジェクトの->
メソッドとプロパティにアクセスするためにオブジェクトスコープで使用されます。つまり、演算子の右側にあるのは、演算子の左側の変数にインスタンス化されたオブジェクトのメンバーであるということです。ここでの重要な用語はインスタンス化です。
// Create a new instance of MyObject into $obj
$obj = new MyObject();
// Set a property in the $obj object called thisProperty
$obj->thisProperty = 'Fred';
// Call a method of the $obj object named getProperty
$obj->getProperty();
->
クラスのオブジェクトでメソッドを呼び出したり、プロパティにアクセスしたりするために使用されます
=>
配列のキーに値を割り当てるために使用されます
例えば:
$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34, 1=>2);
また、PHP 7.4 +演算子=>
は、追加された矢印関数にも使用されるため、無名関数の構文はより簡潔になります。
=>
連想配列のキー値の割り当てに使用されます。を見てみましょう:
http://php.net/manual/en/language.types.array.php。
->
オブジェクトのメソッドまたはプロパティにアクセスするために使用されます。例:$obj->method()
。
->
オブジェクト変数を呼び出す/設定します。元:
$obj = new StdClass;
$obj->foo = 'bar';
var_dump($obj);
=> 配列のキーと値のペアを設定します。元:
$array = array(
'foo' => 'bar'
);
var_dump($array);