>php教程 >php手册 >PHP return语句另类用法,phpreturn语句另类

PHP return语句另类用法,phpreturn语句另类

WBOY
WBOY원래의
2016-06-13 09:27:461098검색

PHP return语句另类用法,phpreturn语句另类

分享下PHP return语句的另一个作用,在bbPress的代码中看到的一个奇葩使用方法。

一直以为,return只能出现在函数中,直到看了bbPress的代码:

<?<span>php
</span><span>require_once</span>('./bb-load.php'<span>);

bb_repermalink(); </span><span>//</span><span> The magic happens here.</span>

<span>if</span> ( <span>$self</span><span> ) {
</span><span>if</span> ( <span>strpos</span>(<span>$self</span>, '.php') !== <span>false</span><span> ) {
</span><span>require</span>(<span>$self</span><span>);
} </span><span>else</span><span> {
</span><span>require</span>( BB_PATH . 'profile-base.php'<span> );
} // www.jbxue.com
</span><span>return</span><span>;
}</span>

难道 return 还能出现在函数之外?这在C语言是无法想象的。

查了一下 PHP 手册:如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。如果在全局范围中调用,则当前脚本文件中止运行。

PHP中使用return语句,遇到的问题

return 是返回啊 。
echo是输出。也可以print
return不是输出,
 

对于php函数中return语句的问题

可以,按逻辑关系,当执行到一个return时,返回,后面的语句不再执行,若很一个没有执行到的话,后面的就有可能被执行了
不过这段程序里的第二个return一点用也没有,永远不会被执行
 

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.