下面的php语法是什么意思?
我正在修复遗留php代码中的一些错误。我不是一个PHP的人。所以,如果这是一个愚蠢的问题,请容忍我 我在代码中看到这一行:下面的php语法是什么意思?,php,associative-array,Php,Associative Array,我正在修复遗留php代码中的一些错误。我不是一个PHP的人。所以,如果这是一个愚蠢的问题,请容忍我 我在代码中看到这一行: $credentials = array("username"=>$fields->username, "password"=>$fields->password); $this->profile->create($fields); 我不明白数组的语法是什么意思 我知道这是关联数组: 数组(“用户名”=>“迈克”,“密码”=>“123”
$credentials = array("username"=>$fields->username, "password"=>$fields->password);
$this->profile->create($fields);
我不明白数组的语法是什么意思
我知道这是关联数组:
数组(“用户名”=>“迈克”,“密码”=>“123”
)
将转化为
{
"username": "mike",
"password" : "123"
}
但是上面的一个将转换为什么?在您用于示例的代码中,
$fields
是一个对象。然后,username
是对象的变量或属性。因此,您最终得到的是数组:
{
"username": $fields->username,
"password": $fields->password
}
如果您对对象的箭头语法感到困惑,请阅读有关在PHP中使用对象的文档。
$this
指的是该代码所在类的当前实例
profile
指的是类成员概要文件,它本身就是某个类的实例
create
是该类中的一个函数,现在正在调用
变量
$fields
正在作为参数传递给函数。您的意思是:$fields->username
?或者你是说第二行吗?RTFM请:你在问题中说{…}
,但更正确的是说[…]
,因为它是一个数组,而不仅仅是任何对象。