修剪函数头中的参数

时间:2009-10-31 11:13:32

标签: php function

函数标题如下所示

function doit($theparam){
  //$theparam is untrimmed

  $theparam = trim($theparam);

  //$theparam is now trimmed

}

是否可以在第一行进行修剪?我尝试了那些2但没有奏效。

function doit( trim($theparam) ){
  //access trimmed version
}

function doit( $theparam = trim($theparam) ){
  //access trimmed version
}

我有几个功能,都是通过修剪来开始他们的工作。如果我能用更少的线来做,我会很高兴。

4 个答案:

答案 0 :(得分:1)

在php 4.x或5.2中无法实现。 您不能将函数用作另一个函数的默认参数。 5.3支持闭包,看起来很像片段抖动写的。

如果在同一个类中有多个方法需要特殊格式的字符串,那么为此目的创建实用程序函数是有意义的。 如果您稍后发现需要其他格式,则只需更改单个方法。

答案 1 :(得分:1)

不,你做不到。

PS:你为什么要做那样的事?

编辑:为了节省空间,您可以执行以下操作:

function doit($theparam) { $theparam = trim($theparam);
  //access trimmed version
}

答案 2 :(得分:0)

做吧。

function doit($theparam){$theparam=trim($theparam);
}

;-)只是在开玩笑。我认为在函数参数大括号

中没有办法做到这一点

答案 3 :(得分:0)

功能参数来自哪里?如果可能的话,然后将它们包装到能够返回已经修剪过的值的对象中。