2

3.1PHP常量–常量的声明,使用和预定义常量

Posted by 撒得一地 on 2015年10月5日 in PHP入门教程

常量声明和使用
常量可以理解为值不变的量。常量值被定义后,在脚本其他任何地方都不能改变。一个常量由英文字母、下划线和数字组成,但数字不能作为首字母出现。在php中,可以用define()函数来定义常量,该函数的语法格式为:

define(constant_name,mixed value,case_sensitive=true)

参数            说明

constant_name  必选参数,常量名称,即标识符

value          必选参数,常量的值

case_sensitive 可选参数,指定是否大小写敏感,设定为true,表示不区分大小写

常量只能包含标量数据(boolean,interger,float和string),可以定义resource常量,但尽量不要这样定义,因为可能会造成不可预料的结果。

获取常量的值一般有两种方法:1.直接使用常量名获取,与变量不同,不应该在常量前面加上$符号。2.使用constant()函数,constant()函数和自己使用常量名输出的效果是一样的,但函数可以动态地输出不同的常量,函数语法格式:

mixed constant(string const_name)

参数const_name为要获取常量的名称,也可为存储常量名的变量。如果成功则返回常量的值,否则提示错误信息常量没有被定义。 要判断一个常量是否被定义,可以使用defined()函数,函数的语法格式如下:

bool defined(string constant_name);

参数constant_name为要获取常量的名称,成功返回true,否则返回false。

例子:
<?php
  define('name',"peter");
  if(defined('name')){
      echo name."<br/>";
  }else{
      echo '常量没被定义';
  }

  //用函数输出常量
  define('sex','male');
  echo constant('sex')."<br/>";
  
   $sex = 'sex';
  constant($sex);
?>
上面输出结果:
peter
male
male

预定义常量
php提供了大量的预定义常量,预定义常量有时候也称为魔术常量。很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。
常用的预定义常量如下:

常量名         作用
__FILE__       返回当前脚本文件的完整路径   
__LINE__       返回文件的当前行号
PHP_VERSION    内建常量,返回PHP程序的版本号,如:5.4.10
PHP_OS         内建常量,返回当前执行脚本的操作系统,如:window
TRUE           该常量是一个真值(true)
FALSE          该常量是一个假值(false)
NULL           一个null值
E_ERROR        该常量指到最近的错误处
E_WARNING      该常量指到最近的警告处
E_PARSE        该常量指到解析语法有潜在问题处
E_NOTICE       该常量为发生不寻常处的提示但不一定是错误
	
注意:__FILE__和__LINE__中的"__"是两条下划线,而不是一条"_"。
上面E_开头的预定义常量,是php错误调试部分,详细信息可以参考error_reporting()函数。

标签:, ,

上一篇:

下一篇:

相关推荐

2 Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

7 + 9 = ?

网站地图|XML地图

Copyright © 2015-2018 技术拉近你我! All rights reserved.
闽ICP备15015576号-1,版权所有©psz.