`

TP5 namespace 和 use 的用法

阅读更多

PHP 命名空间(namespace)是在PHP 5.3中加入的,如果你学过C#和Java,那命名空间就不算什么新事物。 不过在PHP当中还是有着相当重要的意义。
PHP 命名空间可以解决以下两类问题:
用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。

参考来源:http://www.w3cschool.cn/php/b298tfl0.html

 

PHP 7 可以使用一个 use 从同一个 namespace 中导入类、函数和常量:

参考来源:http://www.w3cschool.cn/php/php-use-statement.html

 

<?php
//inc.php 用来作测试的文档
namespace Aaa\Bbb;
class MyClass{
	public $val = '阅谁问君诵,';
	static $val2 = '水落清香浮。';
	function myFun(){
		return 'onestopweb.iteye.com';
	}
}

 

<?php
header('Content-Type:text/html;charset=utf-8');
//第一种,使用全称来访问
require 'inc.php';
$myClass = new \Aaa\Bbb\MyClass();
echo $myClass->val;
echo $myClass::$val2;
echo $myClass->myFun();

 

<?php
//第二种,使用 namespace 来访问
namespace Aaa\Bbb; //调整当前脚本到Aaa\Bbb这个ns域,而且 namespace 申明必须在第一句
header('Content-Type:text/html;charset=utf-8');
require 'inc.php';
$myClass = new MyClass();
echo $myClass->val;
echo $myClass::$val2;
echo $myClass->myFun();

 

<?php
header('Content-Type:text/html;charset=utf-8');
//第三种使用 use 来访问
require 'inc.php';
use Aaa\Bbb\MyClass; //这样MyClass就等于Aaa\Bbb\MyClass
$myClass = new MyClass();
echo $myClass->val;
echo $myClass::$val2;
echo $myClass->myFun();

 

<?php
header('Content-Type:text/html;charset=utf-8');
//第四种使用 use as 来访问
require 'inc.php';
use Aaa\Bbb as AB; //AB = Aaa\Bbb
$myClass = new AB\MyClass();
echo $myClass->val;
echo $myClass::$val2;
echo $myClass->myFun();

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 23.5 KB
1
0
分享到:
评论

相关推荐

    664_tp5后台_thinkphp5后台模板+权限管理_tp5后台饼图_

    【标题】"664_tp5后台_thinkphp5后台模板+权限管理_tp5后台饼图_" 涵盖了几个关键的IT知识点,主要集中在使用ThinkPHP5框架开发的后台管理系统,包括模板设计、权限管理和图表展示。下面将详细阐述这些概念。 1. ...

    TP5 面向对象和命名空间

    **标题:“TP5 面向对象和命名空间”** 在PHP开发中,ThinkPHP5(简称TP5)是一个广泛使用的框架,它极大地简化了Web应用程序的开发过程。本篇文章将深入探讨TP5中的面向对象编程(OOP)概念以及命名空间的使用。 ...

    tp5 微信支付h5支付

    在本文中,我们将深入探讨如何在ThinkPHP5(简称TP5)框架中集成微信H5支付功能,并结合access_token的定时刷新策略,确保支付过程的稳定性和安全性。 首先,让我们理解微信H5支付的基本概念。微信H5支付是微信支付...

    tp5 转盘抽奖 +随意设置机率和奖品

    【标题】"TP5转盘抽奖 + 随意设置机率和奖品"涉及到的主要技术是基于ThinkPHP5框架实现的在线抽奖功能,允许开发者自定义奖项概率和奖品种类,为用户提供更加灵活和个性化的抽奖体验。下面将详细阐述这一主题的相关...

    tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作

    tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份...

    TP5 URL和路由

    标题 "TP5 URL和路由" 指的是ThinkPHP5框架中的URL管理和路由规则。ThinkPHP5是一款基于PHP7.1+的轻量级、快速、稳定的PHP开发框架,广泛应用于各类Web应用开发。在这一主题中,我们将深入探讨如何在TP5中处理URL和...

    TP5练手项目

    在本项目中,开发者可能旨在熟悉和掌握TP5的核心特性和常见功能。 【描述】"TP5练手项目"可能包含了使用ThinkPHP5框架进行权限认证(Auth认证)以及实现无限级分类的功能模块。权限认证是Web应用中不可或缺的部分,...

    tp5+excel上传下载

    在本项目中,开发者利用TP5的特性处理Excel文件,为用户提供方便的数据导入和导出服务。 描述中的"基于tp5下做的excel上传和下载设置了几个字段,根据个人需要设置字段"说明了在实现功能时,开发者自定义了几个字段...

    tp5框架完整版

    同时,TP5的插件机制和事件系统为扩展和定制提供了无限可能。 总结,TP5框架以其高效、易用的特点,成为PHP开发者的首选工具之一。通过理解并熟练掌握TP5的各个知识点,开发者可以快速构建高质量的Web应用,提升...

    tp5通用后台.zip

    "tp5通用后台.zip"是一个包含了基于TP5框架构建的通用后台系统的压缩包文件,适用于快速搭建和开发企业级的后台管理系统。本文将详细介绍TP5框架以及其在通用后台系统中的应用。 1. TP5框架概述 TP5是ThinkPHP框架...

    tp5动态读取mysql数据在echarts显示

    - "tp5.zip":这很可能是TP5项目的源代码压缩包,包含控制器、模型、视图等相关文件,解压后可以部署在服务器上运行,实现数据的动态读取和展示。 总的来说,这个项目涉及到的主要技术有:ThinkPHP5框架用于后端...

    tp5整合讯飞文字转语音

    TP5采用MVC(Model-View-Controller)设计模式,使开发者能更好地分离业务逻辑和展示逻辑。它提供了一系列强大的功能,如自动路由、模型操作、视图渲染、控制器处理等,简化了PHP Web应用的开发过程。 接下来,我们...

    php tp5 入门

    1. MVC模式:TP5遵循MVC设计模式,将业务逻辑、数据模型和用户界面分离,使得代码结构清晰,易于维护。 2. 控制器(Controller):负责接收HTTP请求,处理业务逻辑,并调用模型(Model)进行数据操作,最后返回视图(View...

    以小程序初识tp5.rar

    【标题】:“以小程序初识tp5.rar” 【描述】:这个压缩包...通过这个“以小程序初识tp5”的学习资源,初学者不仅可以掌握tp5框架的基本用法,还能了解到如何将其应用于微信小程序的开发,从而提升自己的实战技能。

    tp5之修改返回数据格式

    以下将详细讲解如何在tp5中进行这样的配置和调整。 首先,理解ThinkPHP5的数据返回机制。在tp5中,控制器(Controller)处理完业务逻辑后,会通过`return`语句返回数据。默认情况下,框架会自动将返回的数据转化为...

    TP5的PHPExcel包实现导入导出功能

    标签 "PHPExcel tp5" 暗示这个话题是关于使用PHPExcel库与TP5框架的结合,这意味着你需要理解这两个技术的原理和用法。在实际应用中,你可能还会遇到错误处理、性能优化、数据验证等问题,这些都是在开发过程中需要...

    童老师tp5企业级开发(含auth控制器.zip

    这个资源包的核心是针对tp5框架的深入讲解,特别是关于权限控制(auth控制器)的应用,对于学习和掌握tp5在实际项目中的应用具有很高的价值。 ThinkPHP5是一款广泛使用的PHP轻量级框架,它提供了MVC模式、模型-视图...

    TP5后台权限管理系统.rar

    TP5是基于PHP的轻量级开发框架,以其简洁的代码、强大的功能和高效的性能而受到开发者喜爱。它遵循MVC(Model-View-Controller)设计模式,使开发者能更好地分离业务逻辑与展示层,提高代码的可读性和可维护性。 在...

    PHP tp5中使用原生sql查询代码实例

    注意事项: ... 2.只要是数据库操作必须引用 use/think/Db;严格区分大小写。... /****************tp5中使用原生语句*******************/ //query 用于查询 其他的用execute // 插入记录 // $result = Db::e

Global site tag (gtag.js) - Google Analytics