91. php 命名空间(1)
1.使用命名空间:基础
<?php
namespace Foo;function strlen() {echo 'hello';
}
const INI_ALL = 3;
class Exception {}$a = strlen('hi'); // 调用命名空间 Foo 的strlen()
$aa = \strlen('hi');//调用全局函数strlen
$b = \INI_ALL; // 访问全局常量 INI_ALL
$c = new \Exception('error'); // 实例化全局类 Exceptionecho $a . '<br/>';
echo $aa . '<br/>';
echo $b . '<br/>';
echo $c . '<br/>';
2.命名空间和动态语言特征
<?php
class classname
{function __construct(){echo __METHOD__,"\n";}
}
function funcname()
{echo __FUNCTION__,"\n";
}
const constname = "global";$a = 'classname';
$obj = new $a; // prints classname::__construct
$b = 'funcname';
$b(); // prints funcname
echo constant('constname'), "\n"; // prints global
?>
<?php
namespace namespacename;
class classname
{function __construct(){echo __METHOD__,"\n";}
}
function funcname()
{echo __FUNCTION__,"\n";
}
const constname = "namespaced";include 'example1.php';$a = 'classname';
$obj = new $a; // prints classname::__construct
$b = 'funcname';
$b(); // prints funcname
echo constant('constname'), "\n"; // prints global/* note that if using double quotes, "\\namespacename\\classname" must be used */
$a = '\namespacename\classname';
$obj = new $a; // prints namespacename\classname::__construct
$a = 'namespacename\classname';
$obj = new $a; // also prints namespacename\classname::__construct
$b = 'namespacename\funcname';
$b(); // prints namespacename\funcname
$b = '\namespacename\funcname';
$b(); // also prints namespacename\funcname
echo constant('\namespacename\constname'), "\n"; // prints namespaced
echo constant('namespacename\constname'), "\n"; // also prints namespaced
?>
3.namespace关键字和_NAMESPACE_常量
4.使用命名空间:别名/导入
91. php 命名空间(1)相关推荐
- C#语言开发规范-ching版
拙劣之处请大家斧正,愚某虚心接受,如有雷同,不胜荣幸 C#语言开发规范 作者ching 1. 命名规范 a) 类 [规则1-1]使用Pascal规则命名类名,即首字母要大写. eg: Class T ...
- 全国地区+邮编的数据库脚本
create database DB_Pro_City_PostCode on(name=DB_Pro_City_PostCode_dat,filename='D:\省市邮编区号数据库\DB_Pro_ ...
- 【sprintf】sprintf功能介绍
目录 [二进制漏洞]PWN学习之格式化字符串漏洞 Linux篇 格式化输出函数 printf函数族功能介绍 printf参数 type(类型) flags(标志) number(宽度) precisi ...
- HBase表结构设计(结构、创建、压缩、分区、命名空间等)
HBase表结构设计(结构.创建.分区.命名空间等) 任务表述: 如果用户点击某一行数据则触发接口写数据进入HBase.那么当用户再次读取数据的时候数据A和数据B返回的数据就需要给返回的数据另外增加一 ...
- php中命名空间重要吗,关于php:PHP中命名空间是怎样的存在一
命名空间其实早在PHP5.3就曾经呈现了.不过大部分同学可能在各种框架的应用中才会接触到命名空间的内容,当然,现代化的开发也都离不开这些可能疾速产出的框架.这次咱们不从框架的角度,仅从简略的代码角度来 ...
- 改善 Python 程序的 91 个建议
自己写Python也有四五年了,一直是用自己的"强迫症"在维持自己代码的质量,除了Google的Python代码规范外,从来没有读过类似的书籍.偶然的机会看到这么一本书,读完之后觉 ...
- 改善Python程序的91个建议(一)
第 1 章 引论 建议 1:理解 Pythonic 概念 Pythonic Tim Peters 的 <The Zen of Python>相信学过 Python 的都耳熟能详,在交互式环 ...
- android 命名空间的使用
1.自定义命名空间 在xml文件里 xmlns:名字="http://schemas.android.com/apk/res/包名" 在自定义控件里 名字:属性=" &q ...
- 云原生之Linux命名空间和docker容器隔离
Docker容器隔离 一.根目录RootFs概述 二.Linux Namespace 2.1.进程命名空间 2.1.1.lsns 命令 2.1.2.查看元祖进程命名空间 2.1.3.查看当前用户进程命 ...
- C++中头文件(.h)和源文件(.cpp)都应该写些什么,头文件中的预编译语句作用,命名空间和头文件的区别与联系,内部链接和外部链接
1. C++中头文件(.h)和源文件(.cpp)都应该写些什么: 总结下来就是头文件写的就是类的声明(包括类里面的成员和方法的声明)和函数的声明,但一般来说不写出具体的实现.对应的同名(可以不同名,但 ...
最新文章
- python3 url编码 空格 + 简介
- 【数据结构与算法】之判断字符是否唯一
- postgres 把一个表的值转成另一个表的字段名_用LUT来做一个可动态配置的卷积核...
- Java Web(1)高并发业务
- 《人月神话》读书笔记2--空间技能
- 树莓派系统常用配置文件及常用软件
- 关于英语论文范文参考步骤的详细介绍
- 移动端网页字体过多时,字体被自动放大问题
- DSPE-PEG3-Mal,小分子PEG连接马来酰亚胺基团
- emwin添加图标和图片
- ps更换证件照底色(视频版)
- Kubernetes格式化输出:custom-columns
- web前端颜色配色大全
- SSM项目实战:酒店管理系统
- Windows取证——数据恢复(Fat32文件系统和NTFS文件系统)
- 志愿者(传智杯真题)
- HHU 《算法与数据结构》复习指南
- Flink Blink Planner和Older Planner的区别
- iptables+ipset自动封闭和解封频繁访问web服务的恶意IP
- 读后感:苹果之父乔布斯:我是如何东山再起的