类中函数的var_dump返回致命错误:调用未定义的函数


var_dump for a function in a class return Fatal error: Call to undefined function

我试图用类内的函数操作var dump,但失败了。我收到了第二个var转储的错误。第一个转储正确地显示了带有数组的json结果。这是错误:

Fatal error: Call to undefined function updateValue() in ...

在实例如何与它创建的类中的函数一起工作方面,我不明白我哪里错了。难道他们不应该能够在类内执行函数吗,因为这是它直接相关的地方?

代码:

class User {
private $dbh;
public function __construct($host,$user,$pass,$db)  {   ...};
public function getQs(){            ...};
public function updateValue($user){     ...};
}
$user = new stdClass;
$userParams = array('id' => 1, 'field' => 'questTitle', 'newvalue' => "Baaaaa");
$user = json_encode(array("user"=>$userParams));
var_dump($user);
$user = json_decode($user);
$userN=new User(...); 
$dump=$userN.updateValue($user);
var_dump($dump);

注意:...用于隐藏敏感信息,它们是有效的实际代码/变量

请帮忙。感谢

您需要使用->而不是.来调用成员函数。

$dump=$userN->updateValue($user);

所提到的.作为deceze是字符串串联运算符。所以这个代码

$dump = $userN.updateValue($user);

将等于

$dump = $userN;
$dump .= updateValue($user);