Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么PHPMailer的名称空间是;PHPMailer\PHPMailer&引用;而不仅仅是;PHPMailer";?_Php_Phpmailer_Php Namespaces - Fatal编程技术网

为什么PHPMailer的名称空间是;PHPMailer\PHPMailer&引用;而不仅仅是;PHPMailer";?

为什么PHPMailer的名称空间是;PHPMailer\PHPMailer&引用;而不仅仅是;PHPMailer";?,php,phpmailer,php-namespaces,Php,Phpmailer,Php Namespaces,为什么库的命名空间是这样的: 而不仅仅是下面这个 namespace PHPMailer; 如中所述,由于第一个PHPMailer目录有许多文件,因此需要指定所需位置的完整路径。由于PHPMailer位于PHPMailer项目内,因此它似乎是重复的,但它们是不同事物的参考 与目录和文件非常相似,PHP名称空间还包含指定名称空间名称层次结构的功能。因此,可以使用子级别定义名称空间名称 上面的示例创建常量MyProject\Sub\Level\CONNECT\u OK、类MyProject\S

为什么库的命名空间是这样的:

而不仅仅是下面这个

namespace PHPMailer;
如中所述,由于第一个PHPMailer目录有许多文件,因此需要指定所需位置的完整路径。由于PHPMailer位于PHPMailer项目内,因此它似乎是重复的,但它们是不同事物的参考

与目录和文件非常相似,PHP名称空间还包含指定名称空间名称层次结构的功能。因此,可以使用子级别定义名称空间名称


上面的示例创建常量MyProject\Sub\Level\CONNECT\u OK、类MyProject\Sub\Level\Connection和函数MyProject\Sub\Level\CONNECT

PSR-0宿醉(Vendorname)?
namespace PHPMailer;
<?php
namespace MyProject\Sub\Level;

const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */  }

?>