namespace use php,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一下就可以了,

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值