致命错误:函数名必须是..中的字符串。。PHP错误

致命错误:函数名必须是..中的字符串。。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

嗨,我有一个名为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/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