2017-03-24 6 views
1

これは - >と=>を使用したコードです。laravelの - >と=>の違い

しかし、私はいつも混乱しています。その時にコードを書いていますが、どこで使うのですか。

したがって、そのロジックを簡単に覚えておきましょう。

$quan= $request->all(); 
    ChaiExl::create(['date'=>date('Y-m-d',strtotime($quan['dt'])),'quantity'=>$quan['quan']]); 

return view('edit',['row'=>$row]); 
+1

http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php?rq=1【参考の –

+0

可能な重複 - 何このシンボルPHPで意味ですか?](http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – Option

答えて

3

->=>は両方の演算子です。

=>は、配列の作成時に使用される代入演算子です。例えば

array(key => value, key2 => value2)

そして ->はアクセス演算子です。

$class = new Class; 
$class->mymethod(); 

である>しかし、あなたは=を使用して、オブジェクトのペアの配列を宣言したいとき>である - あなたが使用するクラスのメソッドにアクセスしたいときには、オブジェクトの値

+0

ありがとうございました。それは助けた。 – Ani

0

にアクセス

$property = ('firstproperty', ['second'=>'secondPair','third'=>'thirdPair']) 
1

これは、ラーベルの詳細ではなく、PHPの構文です。

=>は、配列内の値を設定するためのものである:

$foobar = array(
    'bar' => 'something', 
    'foo' => 222 
); 

又は

$foobar = [ 
    'bar' => 'something', 
    'foo' => 222 
]; 

- >は、クラスメソッドとプロパティを呼び出すために使用される:

class MyClass { 

    public $bar = 'something'; 

    public function foo() { 

    } 

} 
$foobar = new MyClass(); 
$foobar->foo(); 
echo $foobar->bar; 
1

=>が使用されています連想配列キー値の割り当て下記をご覧:

array(
key => value, 
key2 => value2, 
key3 => value3, 
... 

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

$object->method() or $object->var1 
関連する問題