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 相关文章推荐
图形数字验证代码
Oct 09 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
Yii扩展组件编写方法实例分析
Jun 29 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
php实现算术验证码功能
Dec 05 PHP
php精度计算的问题解析
Jun 21 PHP
PHP数组array类常见操作示例
May 15 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
php实现下载限制速度示例分享
2014/02/13 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
php时间函数用法分析
2016/05/28 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
vue写一个组件
2018/04/09 Javascript
Python实现CET查分的方法
2015/03/10 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
Python内置函数property()如何使用
2020/09/01 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
《这儿真好》教学反思
2014/02/22 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
python可视化之颜色映射详解
2021/09/15 Python
MySQL中varchar和char类型的区别
2021/11/17 MySQL