PHP函数名称必须是新变量的字符串错误

时间:2012-10-11 12:41:55

标签: php

我收到错误:

函数名称必须是此代码的字符串:

$profile_data = $user_data('first_name','last_name','email');

为什么会出现这种情况?

2 个答案:

答案 0 :(得分:5)

虽然可以使用变量作为函数名,但这样做需要变量为字符串。

变量$user_data听起来更像是一个数组,甚至可能是一个对象。如果是这样,您将收到指定的错误。根据@Jon的评论,user_data()也可能是一种方法而$是一个错字。

如果上述方法无效,请提供所有相关代码,特别是$user_data变量(或var_dump($user_data)输出)的创建。

答案 1 :(得分:0)

在php函数中定义以下

$profileData =  user_date('first_name','last_name','email');



function user_date($first_name,$last_name,$email){
}