I have the following PHP code:
<?php
namespace my_ns;
class dummy
{
function do_print(){echo "printing...";}
}
$obj_dummy=new dummy();
$obj_dummy->do_print();
?>
这个工作非常顺利,
然而,如果我将类放在一个单独的包含文件中(例如class.dummy.php),使页面上的代码看起来像下面这样:
<?php
namespace my_ns;
include ("class.dummy.php");
$obj_dummy=new dummy();
$obj_dummy->do_print();
?>
我收到了错误信息:
``` Class 'my_ns\dummy' not found in ... ```
如何默认情况下确保(所有)包含文件自动添加到给定命名空间?
class.dummy.php
文件中是否有namespace my_ns;
这一行代码? - gen_Eric$obj_dummy=new \dummy();
是否按预期工作。如果是,那么你的类就在全局命名空间中。 - naththedevelopernamespace
行... - Déjà vu