PHP的魔术常量(常用八大常量)
PHP的魔术常量都是由不同的扩展库定义的,只有在加载了这些扩展时才会出现,或者动态加载后
有八个魔术常量他们的值随着他们在代码中的位置改变而改变。
__LINE__ 文件中的当前行号。
实列:
<?php
echo __LINE__;
?>
__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,择返回被包含的文件名。
<?php
echo __FILE__;
?>
__DIR__文件所在目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
他等价于dirname(__FILE__).除非是根目录,否者目录中名不包括末尾的斜杠
<?php
echo __DIR__;
?>
__FUNCTION__ 函数名称 在函数中返回该函数被定义时的名字(区分大小写)。
<?php
function test() {
echo '该函数为:'.__FUNCTION__;
}
?>
__CLASS__ 类的名称,返回该类被定义时的名字(区分大小写);
<?php
class test{
function _print(){
echo __CLASS__;
echo __FUNCTION__;
}
}
$t = new test();
$t->_print();
?>
输出结果为:
类名为:test
函数名为:_print
__TRAIT__ PHP实现了代码复用的一个方法,成为traits。
trait 名包括其被声明的作用区域,列如(Foo\Bar)
从基类继承的成员被插入的SayWorld Trait 中的 MyHelloWorld方法所覆盖。其行为为MyHelloWord类中定义的方法一致。
优先顺序是当前类中的方法会覆盖trait方法,而tarit方法又覆盖了基类中的方法。
<?php
Class Base{
public function sayHello(){
echo "hello";
}
}
trait Sayworld{
public function sayHello(){
parent::sayHello();
echo 'world';
}
}
class MyHelloWorld extends Base{
use SayWorld;
}
$o = new MyHelloWorld();
$o->SayHello();
?>
__NAMESPACE__ 当前命名空间的名称 (区分大小写)。
<?PHP
namespace MyProject;
echo __NAMESPACE__;
?>
PHP的魔术常量(常用八大常量)的更多相关文章
- struts2常用的常量constant
		
常用的常量配置 struts.serve.static.browserCache 该属性设置浏览器是否缓存静态内容.当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响应,则可设置该属性为fa ...
 - Struts2 常用的常量配置
		
在struts2-core-2.1.8.1.jar的org.apache.struts2包下面的default.properties资源文件里可以查到常用的常量配置,这些不用刻意的记住:忘记的时候可以 ...
 - struts2常用的常量constant(转)
		
原文地址:http://blog.csdn.net/wfcaven/article/details/5937548 常用的常量配置 struts.serve.static.browserCache ...
 - PHP中的预定义常量、类常量和魔术常量的区别
		
PHP 向它运行的任何脚本提供了大量的预定义常量.不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了. 对于一些基本的常量是这些常量在 ...
 - php 常用的常量
		
/* php 常用的常量 */ 1.系统常量 * FILE 当前PHP文件的相对路径 * LINE 当前PHP文件中所在的行号 * FUNCTION 当前函数名,只对函数内调用起作用 * CLASS ...
 - C++常量(C++数值常量、字符串常量、符号常量)
		
http://see.xidian.edu.cn/cpp/biancheng/view/104.html 字符串常量 用双撇号括起来的部分就是字符串常量,如"abc"," ...
 - C#静态常量和动态常量的区别
		
C#拥有两种不同的常量:静态常量(compile-time constants)和动态常量(runtime constants).它们有不同的特性,错误的使用不仅会损失效率,还可能造成错误.相比之下 ...
 - 常量函数、常量引用参数、常量引用返回值[C++]
		
1. 关于常量引用正像在C语言中使用指针一样,C++中通常使用引用 有一个函数... foo()并且这个函数返回一个引用...... & foo()...., 一个指向位图(Bitmap)的引 ...
 - C++常量指针与常量数据
		
常量指针即指针是常量的,一但声明指向某个数据后不能被更改,但是指向的数据可以被更改.声明格式如下: ; int * const p = &demo; 常量数据是指数据是常量的,一但被初始化后不 ...
 
随机推荐
- [LC] 398. Random Pick Index
			
Given an array of integers with possible duplicates, randomly output the index of a given target num ...
 - linux下文件夹归置方式
			
/bin:二进制可执行命令./dev:设备特殊文件./etc:系统管理和配置文件./etc/rc.d:启动的配 置文件和脚本./home:用户主目录的基点,比如用户user的主目录就是/home/us ...
 - mongodb use where and custom function to query mongodb存储过程
			
function name regexObjSubObjKey function code function(proto,value) { var match=false; var reg = new ...
 - python中的reduce函数
			
python中的reduce python中的reduce内建函数是一个二元操作函数,他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 func()(必须是 ...
 - 转载——Python Selenium 常用方法总结
			
selenium Python 总结一些工作中可能会经常使用到的API. 1.获取当前页面的Url 方法:current_url 实例:driver.current_url 2.获取元素坐标 方法:l ...
 - Nginx笔记总结七:root和alias文件路径配置
			
1. root path 配置段:http.server.location.if location ~ ^/weblogs/ { root /data/weglogs/www.ttlsa.com; a ...
 - ASP.NET MVC4网站搭建与发布【最新】
			
ASP.NET MVC4网站搭建与发布 一些往事 2015年,仅仅大二的我怀着一颗创业之心,加入了常熟派英特,成为阳光职场平台的创始之一,并肩负了公司技术部的大梁,当时阳光职场正在从线下服务向互联网化 ...
 - 统一管理jar包版本
			
<!-- 统一管理jar包版本 --> <properties> <spring.version>5.0.2.RELEASE</spring.version& ...
 - fiddler 针对单个接口打断点
			
在命令行输入相关指令: 以慕课网为例: 请求前设置断点:bpu 实例: bpu https://www.imooc.com/index/getstarlist 请求 https://www.imooc ...
 - C++ Primer Plus 学习之 类继承
			
主要介绍了类的继承.虚函数.类继承的动态内存分配问题.继承与友元函数. 公有派生 基类的公有成员和私有成员都会成为派生类的一部分. 基类的私有成员只能通过基类的公有或者保护方法访问.但是,基类指针或引 ...