php常量

简介:常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。一般常量标识符老是大写的。常量名和其它任何 PHP 标签遵循一样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。常量的范围是全局的。不用管做用域就能够在脚本的任何地方访问常量。 php

常量定义 函数

使用函数define例如 spa

01 // 合法的常量名
02 define("ZHUGE",     "趴在树上的猪");
03 define("ZHUGE2",    "树上趴着一只猪");
04  
05 // 非法的常量名下面的定义不会报错但使用时会报错
06 define("2ZHUGE",    "错误的定义");
07  
08 // 下面的定义是合法的,但应该避免这样作:(自定义常量不要以__开头)
09 // 也许未来有一天PHP会定义一个__ZHUGE__的魔术常量
10 // 这样就会与你的代码相冲突
11 define("__ZHUGE__", "猪哥");
12 //使用的时候直接echo便可
13 echo ZHUGE;

魔术常量 .net

常量 code

名称 说明
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。若是用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 老是包含一个绝对路径(若是是符号链接,则是解析后的绝对路径),而在此以前的版本有时会包含一个相对路径。
__DIR__ 文件所在的目录。若是用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,不然目录中名不包括末尾的斜杠。(PHP 5.3.0中新增)
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值老是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值老是小写字母的。
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ 当前命名空间的名称(大小写敏感)。这个常量是在编译时定义的(PHP 5.3.0 新增)

试下下面一段代码 作用域

01 <?php
02  
03 class ZhuGe{
04  
05   function Test(){
06     var_dump(__FILE__);
07     var_dump(__CLASS__);
08     var_dump(__FUNCTION__);
09     var_dump(__DIR__);
10     var_dump(__LINE__);
11     var_dump(__METHOD__);
12   }
13 }
14  
15 $zhuge = new ZhuGe;
16 $zhuge->Test();
17 ?>

你将看到以下图所示内容 get

常量

常量 it

接下来介绍几个经常使用的与定义常量 io

名称 功能
PHP_VERSION php版本
PHP_OS 系统信息
PHP_EOL 换行符
PHP_INT_MAX 最大整数

其余在用到了再去研究吧。 编译

本文固定连接: http://www.qaforcode.net/archives/230 | 猪哥每日一贴

相关文章
相关标签/搜索