Php “的含义;PDOStatement扩展\PDOStatement“;在源代码中:名称空间还是类?
我的Php “的含义;PDOStatement扩展\PDOStatement“;在源代码中:名称空间还是类?,php,symfony,doctrine-orm,namespaces,Php,Symfony,Doctrine Orm,Namespaces,我的vendor/doctor/dbal/lib/doctor/dbal/Driver/PDOStatement.php的第28行 详情如下: class PDOStatement extends \PDOStatement implements Statement 我不知道该如何理解这一点。在php.net的文档中,我读了很多关于PDOStatement,但没有读到任何关于\PDOStatement。 \PDOStatement指定名称空间还是类?黑色斜杠表示名称空间,但扩展关键字需要一个类
vendor/doctor/dbal/lib/doctor/dbal/Driver/PDOStatement.php的第28行
详情如下:
class PDOStatement extends \PDOStatement implements Statement
我不知道该如何理解这一点。在php.net的文档中,我读了很多关于PDOStatement
,但没有读到任何关于\PDOStatement
。
\PDOStatement
指定名称空间还是类?黑色斜杠表示名称空间,但扩展
关键字需要一个类。反斜杠的意义是什么?反斜杠指的是全局名称空间,因此\pdo语句指的是php.net引用的名称空间。行开头的“PDOStatement”是在当前名称空间下定义的一个新类,我假定您有类似于namespace MyNamespace的内容此文件顶部的代码>。这个新类将继承全局类的所有方法。反斜杠指的是全局名称空间,所以\pdo语句指的是php.net引用的名称空间。行开头的“PDOStatement”是在当前名称空间下定义的一个新类,我假定您有类似于namespace MyNamespace的内容此文件顶部的代码>。这个新类将继承全局类的所有方法。有一个名称空间原则\DBAL\Driver代码>确实位于文件的顶部。所以这里的\PDOStatement
是条令\DBAL\Driver\PDOStatement
的缩写?不完全是,这里的PDOStatement是条令\DBAL\Driver\PDOStatement
的缩写\PDO语句是由PDO扩展定义的全局类。反斜杠只是在命名空间中引用全局类的一种方式。如果不是在命名空间文件中,通常不会看到这一点。我想我现在看到了:\PDOStatement
中的反斜杠用于告诉系统该类来自全局命名空间,而不是其他任何地方。Ethere是命名空间原则\DBAL\Driver代码>确实位于文件的顶部。所以这里的\PDOStatement
是条令\DBAL\Driver\PDOStatement
的缩写?不完全是,这里的PDOStatement是条令\DBAL\Driver\PDOStatement
的缩写\PDO语句是由PDO扩展定义的全局类。反斜杠只是在命名空间中引用全局类的一种方式。如果不是在一个有名称空间的文件中,通常你不会看到这个。我想我现在看到了:\PDOStatement
中的反斜杠告诉系统这个类来自全局名称空间,而不是其他任何地方