致命错误:函数名必须是..中的字符串。。PHP错误
嗨,我有一个名为User的类和一个名为insertUser()的方法 我这样称呼它:致命错误:函数名必须是..中的字符串。。PHP错误,php,class,methods,oop,Php,Class,Methods,Oop,嗨,我有一个名为User的类和一个名为insertUser()的方法 我这样称呼它: $newUser = new User(); $newUser->insertUser($first_name, $last_name, $user_name, $email, $password, $group_house_id); 运行代码时,出现以下错误: Fatal error: Function name must be a string in /Library/WebSer
$newUser = new User();
$newUser->insertUser($first_name, $last_name, $user_name, $email, $password, $group_house_id);
运行代码时,出现以下错误:
Fatal error: Function name must be a string in /Library/WebServer/Documents/ORIOnline/includes/class_lib.php on line 33
有人知道我在干什么吗?此外,这是我第一次尝试OO PHP
干杯
琼斯
$mysql\u query($query)代码>=>mysql\u查询($query)代码>。请注意丢失的美元。如果尝试对变量使用函数调用语法,它将查找具有变量值给定名称的函数。在本例中,您没有一个mysql\u查询变量,因此它返回时没有任何内容,这不是一个字符串,因此给出了错误。您在mysql\u查询中有一个零散的$
。删除它:
mysql_query($query);
对于下一个新手,另一个例子说明了这个错误是如何发生的
“PHP致命错误:函数名必须是…中的字符串”
触发/解决如下所示
假设您有一个关联数组
$someArray = array (
"Index1" => "Value1",
"Index2" => "Value2",
"Index3" => "Value3"
);
echo $someArray('Index1'); // triggers a fatal error as above
解决方案:
echo $someArray['Index1']; // <- square brackets - all good now
echo$someArray['Index1']//
echo $someArray['Index1']; // <- square brackets - all good now