我试图用类内的函数操作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);