0

我们可以在自定义函数参数中调用 php 函数吗?

例子

function customFunction(trim($args),addslashes($args_second))
{
    //other code
}

这给出了Parse error: syntax error, unexpected '(', expecting '&' or T_VARIABLE错误。这是正确的方法吗?

我知道我可以在函数内部做到这一点,但为什么我不能这样做。?

4

5 回答 5

3

你想要做的事情是不可能用 php 做的。

信息可以通过参数列表传递给函数,参数列表是一个逗号分隔的表达式列表。参数从左到右进行评估。

PHP 支持按值传递参数(默认)、按引用传递默认参数值。还支持可变长度参数列表。

阅读更多

于 2013-04-09T06:39:20.950 回答
1

您不能在函数参数的定义中使用表达式。只有赋值运算符才能指定一个默认值。

这是不可能的,因为这些论点没有被“评估”。

于 2013-04-09T06:36:54.737 回答
0

这就是语言的设计方式。您必须将这些调用放在您的函数定义中:

function customFunction($args,$args_second)
{
    $args = trim($args);
    $args_second = addslashes($args_second);

    //other code
}
于 2013-04-09T06:36:29.860 回答
0

正确的路:

function customFunction($arg1,$arg2) {
 $arg1 = trim($arg1);
 $arg2 = addslashed($arg2);
 //do
}
于 2013-04-09T06:37:26.033 回答
0

,你不能在 php 中做到这一点。

你可以这样做。

 function customFunction($arg1, $arg2) {
    $arg1 = trim($arg1);
    $arg2 = addslashes($arg2);
    // use $arg1 and $arg2
  }
于 2013-04-09T06:38:57.373 回答