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,如需转载请自行联系原作者

相关文章
|
3天前
|
PHP 开发者
深入理解PHP的命名空间
【4月更文挑战第15天】 在现代PHP开发中,命名空间已经变得无处不在,它们解决了代码库增长时可能出现的命名冲突问题。通过本文,我们将深入探讨PHP命名空间的概念、实现机制以及如何有效地在实际项目中运用它们来提升代码的可维护性和清晰度。我们还将讨论一些常见的误区和最佳实践,帮助开发者避免在使用命名空间时可能遇到的陷阱。
|
8天前
|
PHP 开发者
深入理解PHP中的命名空间
【4月更文挑战第11天】 在现代PHP开发中,命名空间是一个不可或缺的特性,它提供了一种避免类名和函数名冲突的机制。本文将深入探讨PHP命名空间的概念、实现原理及其在实际开发中的应用,帮助开发者更好地理解和使用这一强大的工具。
|
PHP
PHP命名空间
PHP语言命名空间复习笔记
73 0
PHP命名空间
|
4天前
|
弹性计算 安全 API
访问控制(RAM)|云上安全使用AccessKey的最佳实践
集中管控AK/SK的生命周期,可以极大降低AK/SK管理和使用成本,同时通过加密和轮转的方式,保证AK/SK的安全使用,本次分享为您介绍产品原理,以及具体的使用步骤。
101783 0
|
4天前
|
SQL 关系型数据库 分布式数据库
Doodle Jump — 使用Flutter&Flame开发游戏真不错!
用Flutter&Flame开发游戏是一种什么体验?最近网上冲浪的时候,我偶然发现了一个国外的游戏网站,类似于国内的4399。在浏览时,我遇到了一款经典的小游戏:Doodle Jump...
|
12天前
|
弹性计算 运维 安全
访问控制(RAM)|云上程序使用临时凭证的最佳实践
STS临时访问凭证是阿里云提供的一种临时访问权限管理服务,通过STS获取可以自定义时效和访问权限的临时身份凭证,减少长期访问密钥(AccessKey)泄露的风险。本文将为您介绍产品原理,以及具体的使用步骤。
151033 4
|
10天前
|
数据采集 存储 运维
提升团队工程交付能力,从“看见”工程活动和研发模式开始
本文从统一工程交付的概念模型开始,介绍了如何将应用交付的模式显式地定义出来,并通过工具平台落地。
119990 57