有什么区别 - >和=>在laravel

时间:2017-03-24 08:52:57

标签: laravel-5.2

这是我们使用过的代码 - >和=>

但是我总是感到困惑,同时在那个时候编写代码,使用哪个代码。

所以寻求它的逻辑来轻松记住它。

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

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

3 个答案:

答案 0 :(得分:7)

->=>都是运营商。

不同之处在于=>是创建数组时使用的赋值运算符。

例如: array(key => value, key2 => value2)

->是访问运营商。它访问对象的值

答案 1 :(得分:2)

这是PHP语法,而不是laravel细节。

=>用于设置数组中的值:

$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;

答案 2 :(得分:0)

如果您想从类中访问某个方法,请使用 - >

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

但是当你想要声明一个对象数组时,你使用=>

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