我们可以在自定义函数参数中调用 php 函数吗?
例子
function customFunction(trim($args),addslashes($args_second))
{
//other code
}
这给出了Parse error: syntax error, unexpected '(', expecting '&' or T_VARIABLE
错误。这是正确的方法吗?
我知道我可以在函数内部做到这一点,但为什么我不能这样做。?
我们可以在自定义函数参数中调用 php 函数吗?
例子
function customFunction(trim($args),addslashes($args_second))
{
//other code
}
这给出了Parse error: syntax error, unexpected '(', expecting '&' or T_VARIABLE
错误。这是正确的方法吗?
我知道我可以在函数内部做到这一点,但为什么我不能这样做。?
您不能在函数参数的定义中使用表达式。只有赋值运算符才能指定一个默认值。
这是不可能的,因为这些论点没有被“评估”。
这就是语言的设计方式。您必须将这些调用放在您的函数定义中:
function customFunction($args,$args_second)
{
$args = trim($args);
$args_second = addslashes($args_second);
//other code
}
正确的路:
function customFunction($arg1,$arg2) {
$arg1 = trim($arg1);
$arg2 = addslashed($arg2);
//do
}
不,你不能在 php 中做到这一点。
你可以这样做。
function customFunction($arg1, $arg2) {
$arg1 = trim($arg1);
$arg2 = addslashes($arg2);
// use $arg1 and $arg2
}