今天学习PHP的时候遇到这么问题。
function filter($fun){
for($i=0; $i<=100; $i++){
if(call_user_func_array($fun, array($i)))
continue;
echo $i."<br/>";
}
}
//求被三整除
function one($num){
return $num % 3 ==0;
}
//翻转字符串
function two($num){
return $num == strrev($num);
}
filter("one");
echo "<br/>";
filter('two');
显示结果
function filter($fun){
for($i=0; $i<=100; $i++){
if(call_user_func_array($fun, array($i))){
continue;
echo $i."<br/>";
}
}
}
//求被三整除
function one($num){
return $num % 3 ==0;
}
//翻转字符串
function two($num){
return $num == strrev($num);
}
filter("one");
echo "<br/>";
filter('two');
不显示结果。以上两端代码不是同一个意思吗?
等价于
不管你if是不是真,都会执行,php不是python哦。不是说缩进就是一个语句块