Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
下面的php语法是什么意思?_Php_Associative Array - Fatal编程技术网

下面的php语法是什么意思?

下面的php语法是什么意思?,php,associative-array,Php,Associative Array,我正在修复遗留php代码中的一些错误。我不是一个PHP的人。所以,如果这是一个愚蠢的问题,请容忍我 我在代码中看到这一行: $credentials = array("username"=>$fields->username, "password"=>$fields->password); $this->profile->create($fields); 我不明白数组的语法是什么意思 我知道这是关联数组: 数组(“用户名”=>“迈克”,“密码”=>“123”

我正在修复遗留php代码中的一些错误。我不是一个PHP的人。所以,如果这是一个愚蠢的问题,请容忍我

我在代码中看到这一行:

$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请:你在问题中说
{…}
,但更正确的是说
[…]
,因为它是一个数组,而不仅仅是任何对象。