thinkphp3.2 namespace及use用法

PHP 5.3中的namespace其实是个不错的东西,可以简化编程,下面介绍三类在代码中 
访问namespace中类的方法

1 引用namespace和类 
  假设namespace的程序为namespaced-class.php 
namespace Christmas\DaysOf;

class PartridgeInAPearTree{ 
}

引用方法: 
  include ‘namespaced-class.php‘;

$bird1 = new Christmas\DaysOf\PartridgeInAPearTree(); 
var_dump($bird1);

这个时候,NEW的时候把完整的namespace及下面的类都引入进来了

2 部分引用 
   include ‘namespaced-class.php‘; 
use Christmas\DaysOf;

$bird2 = new DaysOf\PartridgeInAPearTree(); 
var_dump($bird2); 
这里USE指定了命名空间后,在使用时,只需要引用命名空间的最后部分Daysof即可.

3 最简单的 
   include ‘namespaced-class.php‘; 
use Christmas\DaysOf\PartridgeInAPearTree as Bird;

$bird3 = new Bird(); 
var_dump($bird3);

这里把命名空间下的指定类都用一个自定义的名称来代替了,十分方便

时间: 2024-08-06 20:17:14

thinkphp3.2 namespace及use用法的相关文章

thinkphp3.1.3中widget用法

今天搞了tp3.1的widget,继承了widget类,但是老是掉用错误,所以换种写法,直接继承action TestAction.class.php 1 $this->display();//调用模板 2 3 Group/Home/Widget/TestWidget.class.php 4 5 class TestWidget extends Action{ 6 public function hello($name=”){ 7 echo (“hello,”.$name.”!”); 8 } 9

C++ 之namespace常见用法

一.背景 需要使用Visual studio的C++,此篇对namespace的常用用法做个记录. 二.正文 namespace通常用来给类或者函数做个区间定义,以使编译器能准确定位到适合的类或者函数. 譬如说,自行实现了一个函数test(void),而在该项目的库函数内也定义了一个函数test(void); 当你调用test();函数的时候,编译器就困惑了,该调用哪个呢?这个时候namespace的作用就 显现出来了. namespace的定义用法: namespace namespace_n

C++中namespace的用法理解

最近在学习学习大疆OSDK开发,本人只学过C语言,对于C++中的一些用法不是很熟悉,在这里记录一下自己学习过程: 命名空间namespace一般用来给类或者函数做区间定义,从而使编译器能准确定位到适合的类或者函数.比如自行定义了一个函数test(void),而在该项目的库函数内也定义了一个函数test(void);当你调用test();函数的时候,编译器便不知道该调用哪个,从而引发错误,这个时候namespace的作用就显现出来了. namespace的定义用法: 1 namespace nam

C++基础和STL,Effective C++笔记

C++基础 static static变量存储在静态数据区 相对于function:在函数内,变量,内存只被分配一次,多次调用值相同 相对于其他模块(.c文件):变量和函数,不能被模块外其他函数访问(private) 相对于类:类中的static变量和函数属于整个类,而不是对象 全局变量 VS 全局静态变量 若程序由一个源文件构成时,全局变量与全局静态变量没有区别. 若程序由多个源文件构成时,全局变量与全局静态变量不同:全局静态变量使得该变量成为定义该变量的源文件所独享,即:全局静态变量对组成该

oracle函数详解

Oracle 数据库中 SQL 分析的主要优势 Oracle 数据库中分析功能和特性提供以下主要优势: 1. 提高开发人员产能 — 开发人员可以通过更清晰.更简洁的 SQL 代码执行复杂分析.现在可以使用一条 SQL 语句表示复杂任务,编写和维护速度更快.效率更高. 2. 提高查询速度 — 数据库中分析支持的处理优化可大幅提高查询性能.以前需要自联接或复杂过程处理的操作现在可以用原生 SQL 执行. 3. 改善可管理性 — 应用程序共享一个公共的关系环境,而非数据结构不兼容的计算引擎组合,因此可

C++之基础知识20170830

/******************************************************************************************************************/ 一.C++类的引入 与C相比, 1.编译使用g++代替 gcc,执行在linux中还是一样的 2.c++里面也有struct并对其进行了扩展,struct中的函数可以直接使用其成员,并可在struct中直接实现, 例: struct person { char *n

struts2进阶篇(3)

一.struts.xml中<package>的namespace属性的用法 在实际的开发中常会遇到name相同的<action>,如下代码: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" &qu

asp.net mvc 验证码

验证码类 namespace QJW.VerifyCode { //用法: //public FileContentResult CreateValidate() //{ // ValidateCode vCode = new ValidateCode(); // string code = vCode.CreateValidateCode(5); // Session["ValidateCode"] = code; // byte[] bytes = vCode.CreateVali

How to Use PHP Namespaces, Part 1: The Basics

命名空间是一个重要的概念.该系列文章详细介绍了PHP对命名空间的支持及用法.原文地址:http://www.sitepoint.com/php-53-namespaces-basics/ 命名空间是PHP 5.3诸多重要更新中的一个.它会使C#和Java开发者感到友好,同时很有希望使PHP应用的程序结构变得更好. 为什么需要命名空间? 随着你的PHP代码库的增长,意外重定义之前已声明过的函数的风险也在增加.这个问题会在引入第三方组件或插件时恶化——如果多段代码都实现了”Database”或者”U