因为除了php7,其余版本都不支持define一个数组,如果把一个站点全局配置的数组文件,如数据库账号密码,翻页数量,路由规则容易存成一个数组文件,放到config.php中,全局使用时都包含这个文件,只需要使用$config即可,这样做会不会增大服务器内存消耗?
回复内容: 因为除了php7,其余版本都不支持define一个数组,如果把一个站点全局配置的数组文件,如数据库账号密码,翻页数量,路由规则容易存成一个数组文件,放到config.php中,全局使用时都包含这个文件,只需要使用$config即可,这样做会不会增大服务器内存消耗?
理论上会,这相当于 requrie 'config.php',但消耗可以忽略不计。
可以忽略。。。
首先你应该明确,不管是定义一个常量数组还是普通数组,都是占用内存的.
如果你不想在定义后被修改,那就用常量数组:
close(); });}function we_foo1() { global $app; if(!is_object($app['db'])) we_db($app); return $app['db']->query('select user,host from user where user = \'root\'')->fetch_all();}function we_foo2() { global $app; if(!is_object($app['db'])) we_db($app); return $app['db']->query('select user,host from user')->fetch_all();}print_r(we_foo1());print_r(we_foo2());
既然东西多了,那内存消耗必然也会增加。不过除非你配置项多到变态,否则一般都可以无视的
//从php5.6 之后const 能定义数组,而define()在php7.0之后开始支持const foo = [1,2,3];define('foo', [1,2,3]);