请教一下这段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
展开
 我来答
莫路草根
推荐于2016-05-28 · TA获得超过4102个赞
知道大有可为答主
回答量:4184
采纳率:85%
帮助的人:1038万
展开全部
$dbclass 应该已经变成一个引用路径了, 它会变成一个文件的形式, 所以在下一行可以直接new出这个文件里面的类并使用.
追问
非常感谢, 可以提供一个专门讲这种引用路径的文章吗? 万分感谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式