简体   繁体   English

PHP试图获取函数中非对象错误的属性

[英]PHP Trying to get property of non-object error in function

Need some help please. 请需要帮助。 I am getting a 'Trying to get property of non-object' error in a function call that looks at an array. 我在查看数组的函数调用中遇到“试图获取非对象的属性”错误。

The array I am calling is 我正在调用的数组是

$var = array(
    "variableA" => "abc123",
    "variableB" => "123456789"
);

The function I am using is 我正在使用的功能是

  public function getJson($var)
    {
 $resource = sprintf("/info/%s/%s/json", $var->variableA, $var->variableB);
        return $this->_restCall('GET', $resource);
     }

I cant understand why the array values are not being passed through? 我不明白为什么数组值没有通过?

Could someone please help? 有人可以帮忙吗?

$var is an array not an object. $var是一个数组,不是对象。 So you need to use array syntax, not object syntax: 因此,您需要使用数组语法,而不是对象语法:

public function getJson($var)
{
    $resource = sprintf("/info/%s/%s/json", $var['variableA'], $var['variableB']);
    return $this->_restCall('GET', $resource);
 }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM