web-dev-qa-db-ja.com

これがPHP - >または=>で何を意味するのか

重複している可能性があります:
ここではphpでオブジェクト演算子 " - >"を使っています
参照 - この記号はPHPで何を意味しますか?

私はこれらをPHPの中にいつも見ていますが、それらが実際に何を意味するのかについての手がかりはありません。 ->は何をし、=>は何をしますか。そして演算子については話していません。彼らは他の何かですが、誰も知らないようです...

113
Willy Keatinge

二重矢印演算子=>は、配列へのアクセスメカニズムとして使用されます。これは、配列の文脈において、左側にあるものは右側にあるものに対応する値を持つことを意味します。これは、受け入れ可能な型の値を配列の対応するインデックスに設定するために使用できます。インデックスは連想(文字列ベース)または数値にすることができます。

$myArray = array(
    0 => 'Big',
    1 => 'Small',
    2 => 'Up',
    3 => 'Down'
);

object operator->は、オブジェクトのメソッドやプロパティにアクセスするためにオブジェクトスコープで使用されます。つまり、演算子の右側にあるのは、演算子の左側にある変数にインスタンス化されたオブジェクトのメンバーであるということです。ここでのインスタンス化は重要な用語です。

// 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();
198
zafus_coder

=>は、連想配列のキー値の割り当てに使用されます。を見てみましょう:

http://php.net/manual/en/language.types.array.php

->は、オブジェクトのメソッドまたはプロパティにアクセスするために使用されます。例:$obj->method()

31
DWright

->は、クラスのオブジェクトのメソッドを呼び出すために使用されます

=>は、配列のキーに値を代入するために使用されます

例えば。:

$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34, 1=>2); 
22

- >

オブジェクト変数を呼び出しまたは設定します。例:

$obj = new StdClass;
$obj->foo = 'bar';
var_dump($obj);

=>配列のキーと値のペアを設定します。例:

$array = array(
    'foo' => 'bar'
);
var_dump($array);
12
Samuel Cook