我们可以在自定义函数参数中调用php函数吗。
示例
function customFunction(trim($args),addslashes($args_second))
{
//other code
}
这导致Parse error: syntax error, unexpected '(', expecting '&' or T_VARIABLE
错误。这是正确的方法。?
我知道我可以在功能内部这样做,但为什么我不能这样做。?
答案 0 :(得分:4)
使用php,你要做的事情是不可能的。
信息可以通过参数列表传递给函数,参数列表是逗号分隔的表达式列表。参数从左到右进行评估。
PHP支持按值(默认值),passing by reference和default argument values传递参数。 Variable-length argument lists也受支持。
答案 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
}