使用php函数作为函数参数

时间:2013-04-09 06:33:41

标签: php function argument-passing

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

示例

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

这导致Parse error: syntax error, unexpected '(', expecting '&' or T_VARIABLE错误。这是正确的方法。?

我知道我可以在功能内部这样做,但为什么我不能这样做。?

5 个答案:

答案 0 :(得分:4)

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

  

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

     

PHP支持按值(默认值),passing by referencedefault argument values传递参数。 Variable-length argument lists也受支持。

Read more

答案 1 :(得分:1)

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

这是不可能的,因为参数不是"评估"。

答案 2 :(得分:0)

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

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

    //other code
}

答案 3 :(得分:0)

正确的方式:

function customFunction($arg1,$arg2) {
 $arg1 = trim($arg1);
 $arg2 = addslashed($arg2);
 //do
}

答案 4 :(得分:0)

,你不能在php中完成。

你可以这样做。

 function customFunction($arg1, $arg2) {
    $arg1 = trim($arg1);
    $arg2 = addslashes($arg2);
    // use $arg1 and $arg2
  }
相关问题