请教一下这段php代码, 很短, 关于动态创建对象
$di->set('db',function()use($config){$dbclass='Phalcon\Db\Adapter\Pdo\\'.$config->dat...
$di->set('db', function() use ($config) {
$dbclass = 'Phalcon\Db\Adapter\Pdo\\' . $config->database->adapter;
return new $dbclass(array(
"host" => $config->database->host,
"username" => $config->database->username,
"password" => $config->database->password,
"dbname" => $config->database->name
));
});
主要是第二行 和 第三行, 第二行的$dbclass应该是个字符串吧, 为什么第三行可以直接根据这个字符串变量new出一个对象来?
代码来自phalcon 官方教程tutorial2 展开
$dbclass = 'Phalcon\Db\Adapter\Pdo\\' . $config->database->adapter;
return new $dbclass(array(
"host" => $config->database->host,
"username" => $config->database->username,
"password" => $config->database->password,
"dbname" => $config->database->name
));
});
主要是第二行 和 第三行, 第二行的$dbclass应该是个字符串吧, 为什么第三行可以直接根据这个字符串变量new出一个对象来?
代码来自phalcon 官方教程tutorial2 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询