这是我们使用过的代码 - >和=>
但是我总是感到困惑,同时在那个时候编写代码,使用哪个代码。
所以寻求它的逻辑来轻松记住它。
$quan= $request->all();
ChaiExl::create(['date'=>date('Y-m-d',strtotime($quan['dt'])),'quantity'=>$quan['quan']]);
return view('edit',['row'=>$row]);
答案 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'])