【发布时间】:2013-03-31 11:08:42
【问题描述】:
我们可以在自定义函数参数中调用php函数吗?
示例
function customFunction(trim($args),addslashes($args_second))
{
//other code
}
这给了Parse error: syntax error, unexpected '(', expecting '&' or T_VARIABLE 错误。这是正确的方法吗?
我知道我可以在函数内部做到,但为什么我不能这样做。?
【问题讨论】:
-
只是因为函数定义规则不允许这样做,所以PHP语言语法规则是这样定义的
-
为什么不在函数内部使用trim和addslashes函数??
-
因为它不在语言规范中?主要是因为解析器很难为这个函数创建符号表的条目。
-
@Bart 如果这是关于类型提示的东西,也许这种语法意味着
$args必须是与trim()兼容的类型,我可以看到。 OP希望它的意思是“在我的论点到达函数体之前对其进行预处理”,这对我来说听起来是个糟糕的主意。您想在 函数签名 中支持任意表达式,本质上允许您将整个函数体填充到签名中吗?好像 PHP 还没有足够的意大利面条代码... :) -
当该函数可以将这些函数应用于您的参数
inside它的主体时,为什么要将它们放在那里,即使您找到这样的功能也会有什么不同
标签: php function argument-passing