您好,欢迎访问一九零五行业门户网

PHP中use、命名空间、引入文件等知识详解

本文主要和大家分享php中use、命名空间、引入文件等知识详解,use只是使用了命名空间, 但是要想调用类,必须要加载类文件,或者自动加载。
即便是引入了其中一个类,如果没有自动加载机制,还是会报错
use的几种用法
namespace blog\article;  class comment { }
//创建一个bbs空间(我有打算开个论坛) namespace bbs; //导入一个命名空间 use blog\article;  //导入命名空间后可使用限定名称调用元素 $article_comment = new article\comment(); //为命名空间使用别名 use blog\article as arte;  //使用别名代替空间名 $article_comment = new arte\comment(); //导入一个类 use blog\article\comment;  //导入类后可使用非限定名称调用元素 $article_comment = new comment(); //为类使用别名 use blog\article\comment as comt;  //使用别名代替空间名 $article_comment = new comt();
1.第一种引入方式(前提是有了自动加载机制)
use oss\ossclient; // 表示引入class ‘oss\ossclient’
使用的时候,
ossclient=newoss\ossclient(ossclient=newoss\ossclient(accesskeyid, accesskeysecret,accesskeysecret,endpoint, false);
或者这样
ossclient=newossclient(ossclient=newossclient(accesskeyid, accesskeysecret,accesskeysecret,endpoint, false);
都可以!
2.第二种引入方式(前提是有了自动加载机制)
import(‘@.org.oss.ossclient’); // thinkphp中的加载机制
使用的时候,只能
ossclient=newoss\ossclient(ossclient=newoss\ossclient(accesskeyid, accesskeysecret,accesskeysecret,endpoint, false); // 其中oss是命名空间
thinkphp中有一种自动加载命名空间的机制,
框架liberary目录下的命名空间都可以自动识别和定位,如下
library 框架类库目录 
│ ├─think 核心think类库包目录 
│ ├─org org类库包目录 
│ ├─ … 更多类库目录
所以,如果有命名空间,不需要引入文件也可以。 
但是没有命名空间的类,如果不引入文件,就会报错。
import一下就可以了,
相关推荐:
php新特性use加强使用
以上就是php中use、命名空间、引入文件等知识详解的详细内容。
其它类似信息

推荐信息