<?php
$app = array('db' => 'db_conn_obj');
function we_db(&$app) {
$app['db'] = @new mysqli('127.0.0.1', 'root', 'pass', 'mysql');
register_shutdown_function(function() use ($app) { $app['db']->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());
理论上会,这相当于 requrie 'config.php',但消耗可以忽略不计。
可以忽略。。。
首先你应该明确,不管是定义一个常量数组还是普通数组,都是占用内存的.
如果你不想在定义后被修改,那就用常量数组:
如果你在定义后需要修改,那就用普通数组,比如在需要时才生成数据库连接对象:
既然东西多了,那内存消耗必然也会增加。不过除非你配置项多到变态,否则一般都可以无视的