PHP中的use、命名空间的理解

简介:

看.Net中的命名空间和using

using Ddd.Core;
using Ddd.Core.Caching;
using Ddd.Core.Data;
using Ddd.Core.Domain.Customers;
using Ddd.Core.Domain.QiNiu;
using Ddd.Services.Events;
using System;
using System.Collections.Generic;
using System.Linq;

namespace Ddd.Services.QiNiu

看Java中的命名空间和import

package demo.jq.com.relativelayout;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

看PHP中的命名空间和use

namespace app\admin\model;
use think\Model;
use think\Db;

综上可以看出,命名空间就是相当于一个文件夹的路径。同一个命名空间下,不能有相同的类文件。同名的类文件可以存在于不同的命名空间下面。

用了命名空间,可以方便的调用其他文件夹下的文件。

只需要通过using、import、use引入命名空间下的文件即可。

然后就可以在方法中新建对象了。

use app\admin\model\LiveRecharge;
$LiveRecharge = new LiveRecharge();

看.Net或者Java,可以看出using、import可以引入一些系统自带的类文件。

模块用到哪个,引入相应的系统类即可。

Thinkphp5中使用了命名空间的机制,表面上看麻烦了,每个类都需要写命名空间,其实是方便了。

有了命名空间,能够更便捷的使用各个模块的类,可以方便的引入外部模块,可以方便的使用其他模块的Model,或者一些通用的类引入都便捷了。

让PHP更加的面向对象。

注意:use不等于require_once或者include,use的前提是已经把文件包含进当前文件。



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5406994.html,如需转载请自行联系原作者

相关文章
|
5月前
|
PHP 开发者
深入理解PHP的命名空间
【7月更文挑战第54天】在现代PHP开发中,命名空间已经变得无处不在。它们解决了代码库膨胀时的名称冲突问题,并允许开发者创建可重用的类库而无需担心名称冲突。本文将探讨PHP命名空间的核心概念、实现方式以及如何有效地利用它们来组织和维护大型PHP应用程序。
|
7月前
|
PHP 开发者
深入理解PHP中的命名空间
本文探讨了PHP中的命名空间(Namespace),详细讲解了其概念、使用方法以及在大型项目中的实际应用。通过实例和最佳实践,帮助开发者更好地组织代码,提高代码的可读性和维护性。
56 1
|
8月前
|
PHP
PHP中的命名空间详解
【5月更文挑战第26天】在PHP中,命名空间是一种用于区分同名函数或类的方式。通过使用命名空间,我们可以避免因全局命名冲突而引发的问题。本文将详细介绍PHP中的命名空间,包括如何定义和使用命名空间,以及它们在代码组织和模块化方面的优势。
|
存储 Kubernetes Cloud Native
带你读《存储漫谈Ceph原理与实践》第一章分布式存储概述1.3Ceph 的发展历程
《存储漫谈Ceph原理与实践》第一章分布式存储概述1.3Ceph 的发展历程
|
8月前
|
存储 分布式计算 关系型数据库
Elasticsearch 8.X 导出 CSV 多种方案,一网打尽!
Elasticsearch 8.X 导出 CSV 多种方案,一网打尽!
100 0
|
消息中间件 Java Maven
RocketMQ 入门使用
RocketMQ 入门使用
226 1
|
PHP
PHP命名空间
PHP语言命名空间复习笔记
103 0
PHP命名空间
|
存储 应用服务中间件 nginx
FFmpeg+Nginx将视频转为hls点播视频流
FFmpeg+Nginx将视频转为hls点播视频流
640 0
FFmpeg+Nginx将视频转为hls点播视频流
|
存储 弹性计算 移动开发
阿里云电脑无影云桌面购买及使用教程全流程(5分钟上手)
阿里云电脑无影云桌面购买、使用全过程,包括无影云桌面购买、地域、工作区、安全策略、创建用户名和密码及登录全过程
6796 0
阿里云电脑无影云桌面购买及使用教程全流程(5分钟上手)

热门文章

最新文章