PHP中return的用法

php中文网
发布: 2016-06-23 14:31:08
原创
1056人浏览过

今天研究了一下ci框架的使用,注意到他的配置文件,采用一种写法。如下:

/**
* 注释若干
* 以下是一个格式如config.php的文件
*/
return array(
   'config1' => 'some value',
   'config2' => 'some value',
);
?>

在这个文件中,直接就写了一个return,这个用法又一次突破了我的常识。特意查询了一下文档,里面这样描述的:
return
    if called from within a function, the return() statement immediately ends execution of the current function, and returns its argument as the value of the function call. return() will also end the execution of an eval() statement or script file.
    if called from the global scope, then execution of the current script file is ended. if the current script file was include()ed or require()ed, then control is passed back to the calling file. furthermore, if the current script file was include()ed, then the value given to return() will be returned as the value of the include() call. if return() is called from within the main script file, then script execution ends. if the current script file was named by the auto_prepend_file or auto_append_file configuration options in php.ini, then that script file's execution is ended.
return语句可以终止函数执行那自不必说了,这里还提到了可以终止eval过程的进行,并且如果处于被include的文件中,还能使return的值成为include和require函数的返回值。这样写的好处是,一个语句就可以得到配置项的内容了。

//原来这样写
require './config.php';
function test() {
   global $config;
   if ($config['a']=='b') echo 'hello';
}

//现在
function test() {
   $config = require('./config.php');
   if ($config['a']=='b') echo 'hello';
}
?>

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号