PHP函数名必须是新变量上的字符串错误
我得到一个错误: 函数名必须是此代码中的字符串:PHP函数名必须是新变量上的字符串错误,php,Php,我得到一个错误: 函数名必须是此代码中的字符串: $profile_data = $user_data('first_name','last_name','email'); 知道为什么会这样吗?虽然可以使用变量作为函数名,但这样做需要变量是字符串 变量$user\u data听起来更像一个数组,甚至可能是一个对象。如果这是真的,您将收到指定的错误。根据@Jon的评论,也可能是user\u data()是一种方法,$是一种打字错误 如果上述任何一项都没有帮助,请使用所有相关代码,特别是创建$us
$profile_data = $user_data('first_name','last_name','email');
知道为什么会这样吗?虽然可以使用变量作为函数名,但这样做需要变量是字符串
变量$user\u data
听起来更像一个数组,甚至可能是一个对象。如果这是真的,您将收到指定的错误。根据@Jon的评论,也可能是user\u data()
是一种方法,$
是一种打字错误
如果上述任何一项都没有帮助,请使用所有相关代码,特别是创建$user\u data
变量(或var\u dump($user\u data)
output)。虽然可以将变量用作函数名,但这样做需要变量是字符串
变量$user\u data
听起来更像一个数组,甚至可能是一个对象。如果这是真的,您将收到指定的错误。根据@Jon的评论,也可能是user\u data()
是一种方法,$
是一种打字错误
如果上述任何一项都没有帮助,请使用所有相关代码,特别是创建
$user\u data
变量(或var\u dump($user\u data)
输出)
$profileData = user_date('first_name','last_name','email');
function user_date($first_name,$last_name,$email){
}
在php函数中定义以下内容
$profileData = user_date('first_name','last_name','email');
function user_date($first_name,$last_name,$email){
}
在
用户数据
之前存在虚假的$
?此语法使用美元符号调用。您的变量可能是数组。你想用那一行完成什么?请在你的问题中添加完整的错误信息。还请提供什么var\u dump($user\u data)代码>如果将其正好放在该行上方,则输出。PHP手册中的一个相关部分被调用,可能也会有一些启示。您要调用的函数(名称?)是什么?可能重复的:;还有许多其他类似的例子。您需要提供更多信息(请参阅var\u dump
等),否则很难说错误的确切原因。如果$user\u数据是在另一个函数中定义的,您可能需要将其调用到范围中。”全局$user_data;'在简单的机器中工作时,我刚刚遇到了$smcFunc['db_query'](这里是SQL…)的问题。它在那一行给了我同样的错误,因为没有被调用到作用域中,$smcFunc看起来很像一个函数?此语法使用美元符号调用。您的变量可能是数组。你想用那一行完成什么?请在你的问题中添加完整的错误信息。还请提供什么var\u dump($user\u data)代码>如果将其正好放在该行上方,则输出。PHP手册中的一个相关部分被调用,可能也会有一些启示。您要调用的函数(名称?)是什么?可能重复的:;还有许多其他类似的例子。您需要提供更多信息(请参阅var\u dump
等),否则很难说错误的确切原因。如果$user\u数据是在另一个函数中定义的,您可能需要将其调用到范围中。”全局$user_data;'在简单的机器中工作时,我刚刚遇到了$smcFunc['db_query'](这里是SQL…)的问题。在那一行,它给了我同样的错误,因为没有被调用到作用域中,$smcFunc看起来很像一个函数。如果$user\u data
是一个变量,那么语法就不会接近合法。所以它不太可能是一个。是的,至少这是一种猜测,提供了一个测试尝试的答案。@Jon我已经多次使用变量作为函数名<代码>函数测试(){}$var='test'$var()
会很好用。@newfurniture:我也是。但如果是这样的话,这个问题一开始就不会被问到。@Jon Check out-与OP相同的语法和相同的错误(当然减去行号)。除非我误解了你的意思(这也很有可能=P)。如果$user\u data
是一个变量,那么语法就不会接近法律。所以它不太可能是一个。是的,至少这是一种猜测,提供了一个测试尝试的答案。@Jon我已经多次使用变量作为函数名<代码>函数测试(){}$var='test'$var()
会很好用。@newfurniture:我也是。但如果是这样的话,这个问题一开始就不会被问到。@Jon Check out-与OP相同的语法和相同的错误(当然减去行号)。除非我误解了你的意思(这也很有可能=P)。