函数标题如下所示
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
}
我有几个功能,都是通过修剪来开始他们的工作。如果我能用更少的线来做,我会很高兴。
答案 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)
功能参数来自哪里?如果可能的话,然后将它们包装到能够返回已经修剪过的值的对象中。