Php 当我添加名称空间时,类中的代码不会被执行

Php 当我添加名称空间时,类中的代码不会被执行,php,Php,我正在处理crud操作。我的代码工作正常,但当我添加名称空间时它不工作。然后我调试代码以找出问题所在。 我使用了一个在构造函数中编写数据库连接代码的文件,该文件是DbConfig.php。 在该文件中,添加名称空间并在DbConfig.php内创建类的对象,然后尝试运行该文件 “$this->connection=new-PDO”(“mysql:host=localhost;dbname=crudOperation”、‘root’、‘root’);”在这一行之后它不工作(我用echo“Hi”检查

我正在处理crud操作。我的代码工作正常,但当我添加名称空间时它不工作。然后我调试代码以找出问题所在。 我使用了一个在构造函数中编写数据库连接代码的文件,该文件是DbConfig.php。 在该文件中,添加名称空间并在DbConfig.php内创建类的对象,然后尝试运行该文件 “$this->connection=new-PDO”(“mysql:host=localhost;dbname=crudOperation”、‘root’、‘root’);”在这一行之后它不工作(我用echo“Hi”检查它)


PHP中的名称空间是相对的。因此,如果您在一个名称空间内,则该名称空间外的任何内容都需要绝对引用

class Global {}

namespace A { class Foo {} }

namespace B { class Bar {} }

namespace B\C { class Baz {} }

namespace B
{
  \Global::doIt(); //Absolute

  \A\Foo::doIt(); //Absolute

  Bar::doIt(); //Relative
  \B\Bar::doIt(); //Absolute

  C\Baz::doIt(); //Relative
  \B\C\Baz::doIt(); //Absolute
}

使用
new\PDO…
以及命名空间之外的其他类。
class Global {}

namespace A { class Foo {} }

namespace B { class Bar {} }

namespace B\C { class Baz {} }

namespace B
{
  \Global::doIt(); //Absolute

  \A\Foo::doIt(); //Absolute

  Bar::doIt(); //Relative
  \B\Bar::doIt(); //Absolute

  C\Baz::doIt(); //Relative
  \B\C\Baz::doIt(); //Absolute
}