[框架用到]PHP在配置文件里直接return,return 一定要在函数里面吗的探讨。

jackxiang 2013-1-8 09:42 | |
在很多框架里有这样的情况,一个config文件里直接就return了(return array("name"=>"jack","info"=$infoArr)),但是没有一个函数,于是觉得纳闷了,怎么能这样呢,其实往往这个文件可能是一个共公的return文件,于是就写成这样了,再由其它文件包含进来,如:


自己实践Ok版本:

因为包含的内容里有:
<?php defined('SYS_PATH') or die('No direct script access.');
所以加了一行:
                   define('SYS_PATH', $this->_domain_path . 'libraries' . DIRECTORY_SEPARATOR);
才能读出来。

return 一定要在函数里面吗
没有这么规定吧
中庸就是春江  10:00:27
确实没有这么规定,但你在函数之外使用return就会报错
单曲  10:03:55
php在哪里都可以return的~~
天枫  10:05:27
没有吧
现在一般config文件一般都直接return array
单曲  10:05:46
e你。
嗯。
天枫  10:06:13

反正我这么写
不会报错啊
前程似锦  10:06:23
因为现在的config 都是inc进来的
单曲  10:06:35
inc?
前程似锦  10:06:37
老子的框架也这么搞的
中庸就是春江  10:06:38
js里面是这样的,php不报错?
天枫  10::
include
单曲()  :06:47
$config = 'config.php';
这个config.php  return一个数组
天枫  10:06:56
意思是直接运行这个config文件会报错?
单曲  10:06:59
$config 就能得到这个数组了。
前程似锦  10:07:04
$config = include 'config.php';
中庸就是春江  10:07:04
还能这样?
这个还差不多


     写在最后,在新的版本里是不会报错的,确实这样搞有点违反规则,直接就return,想到main里去么?但框架里往往有这么玩的客观存在。

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/5920/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2013-11-27 15:10
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]