> 백엔드 개발 > PHP 튜토리얼 > 关于回调函数无法显示的help

关于回调函数无法显示的help

WBOY
풀어 주다: 2016-06-23 14:12:55
원래의
990명이 탐색했습니다.

回调函数

function filter(){
for($i=0;$i if(call_user_func_array('one',array($i))){
continue;
echo $i."
";
}
}
}

function one($num){
return $num%3==0;
}

echo filter();



为什么这段代码无法显示的,我注释掉一些代码,循环都是正常的,求高手!

回复讨论(解决方案)

把 continue; 去掉就可以显示了

但是去掉之后,3的倍数就显示出来了啊 ,我要它不显示3的倍数啊

$num%3==0 不就是 3 的倍数吗?

你最好先描述一下你的需求

我想循环出0-100的数字,然后利用回调函数过滤掉3的倍数

function filter(){  for($i=0;$i<=100;$i++){    if(call_user_func_array('one',array($i))){      echo $i."<br>";	    }  }}function one($num){  return $num % 3;}echo filter();
로그인 후 복사

为什么不用contiune的呢 亲

你想用 contiune ?那么

function filter(){  for($i=0;$i<=100;$i++){    if(call_user_func_array('one',array($i))){      contiune;    }    echo $i."<br>";      }} function one($num){  return $num % 3 == 0;} echo filter();
로그인 후 복사

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿