Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP函数名必须是新变量上的字符串错误_Php - Fatal编程技术网

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)。