我怎样才能像链接方法一样为数组设置值?

how can i set value to an array like chaning methods?

我想用键设置值到像 chaning 这样的 arrau

我只想知道Laravel是怎么做到的

这是 laravel eloquent 更新查询的代码

$variable=Model::find(3);
$variable->columnname="name";
$variable->save();

这是我的代码

$variable=["name"=>"Eric","email"=>"example@gmail.com"]; 
$variable->name="jack";
$variable->email="testest@gmail.com";
print_r($variable); or $query="update tblname ..."

它不起作用,它给我错误

这个系统是如何工作的

我猜你在这里混淆了一些东西。

// Array syntax
$array = [];
$array['key'] = 'value'; // adding "value" to the array with the key "key"
$array['key'] = 'newValue'; // Values can be changed like this.

// Object syntax
$obj = new stdClass;
$obj->key = 'value'; // adding "value to the object with as the attribute "key"

但这仅适用于标准 Class。当您使用已经存在的 class(在您的示例中 "Model")时,您不能总是访问或更改属性。这就是为什么你经常可以看到像

这样的方法
$obj->getName(); //to get the value of "name" of the class
$obj->setName(); // to set...

Getter and Setter? 我快速搜索了一下。我认为 link 应该澄清几件事。对于您的代码:

// option 1, create a class with getter and setter, see link
// option 2
$variable = new stdClass;
$variable->name = "Jack";
...