PHP return语句另类用法不止是在函数中


Posted in PHP onSeptember 17, 2014

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

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

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

bb_repermalink(); // The magic happens here.

if ( $self ) {
if ( strpos($self, '.php') !== false ) {
require($self);
} else {
require( BB_PATH . 'profile-base.php' );
} // 3water.com
return;
}

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

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

PHP 相关文章推荐
在PHP中使用灵巧的体系结构
Oct 09 PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
PHP中is_file不能替代file_exists的理由
Mar 04 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
PHP session 会话处理函数
Jun 06 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
PHP实现数组和对象的相互转换操作示例
Mar 20 PHP
laravel 解决Validator使用中出现的问题
Oct 25 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 #PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 #PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 #PHP
php数组中删除元素之重新索引的方法
Sep 16 #PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 #PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 #PHP
PHP使用静态方法的几个注意事项
Sep 16 #PHP
You might like
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
javascript实现yield的方法
2013/11/06 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
vue router 传参获取不到的解决方式
2019/11/13 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
js实现3D旋转相册
2020/08/02 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
Python的类实例属性访问规则探讨
2015/01/30 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
党风廉政建设责任书
2014/04/14 职场文书
怎样写离婚协议书
2014/09/10 职场文书
护士医德医风自我评价
2014/09/15 职场文书
大国崛起日本观后感
2015/06/02 职场文书
初三语文教学反思
2016/03/03 职场文书
ant design charts 获取后端接口数据展示
2022/05/25 Javascript