定义php常量的详解


Posted in PHP onJune 09, 2013

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

该函数有3个参数:
constant_name:必选参数,常量名称,即标志符
value:必选参数,常量的值
case_sensitive:可选参数,指定是否大小写敏感,设定为true表示不敏感

获取常量值有两种方法:
1.使用常量名直接获取值;
2.使用constant()函数。

constant()函数和直接使用常量名输出的效果是一样的,但函数可以动态的输出不同的常量,在使用上要灵活、方便。

语法格式为:

mixed constant(string constant_name)

参数constant_name为要获取常量的名称,也可为存储常量名的变量。

如果成功则返回常量的值,失败则提示错误信息常量没有被定义。

要判断一个常量是否已经定义使用defined()函数。函数的语法格式为:

bool defained(string constants_name)

constant_name为要获取常量的名称,存在则返回true,否则返回false;

php中可以使用预定义常量获取php中的信息。如"_FILE_"、"_LINE_"、"PHP_OS"等等。

例:

<?php
  define ("MESSAGE", "PHP常量定义,常量名区别大小写");
  echo MESSAGE."<br/>";    //输出常量MESSAGE
  echo Message."<br/>";    //输出"Message",表示没有该常量  define("MESSAGE2", "PHP常量定义,常量名不区别大小写", true);
  echo MESSAGE2."<br/>";   //输出常量MESSAGE2
  echo Message2."<br/>";   //输出常量
  $constant_name = "message2";
  echo constant($constant_name)."<br/>";   //输出常量MESSAGE2
  echo defined("MESSAGE")."<br/>";         //如果定义返回true,echo输出显示1
 ?>
PHP 相关文章推荐
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
Sep 23 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 PHP
PHP递归统计系统中代码行数
Sep 19 PHP
php常用的工具开发整理
Sep 26 PHP
基于php冒泡排序算法的深入理解
Jun 09 #PHP
深入apache host的配置详解
Jun 09 #PHP
探讨如何在PHP开启gzip页面压缩实例
Jun 09 #PHP
基于PHP CURL用法的深入分析
Jun 09 #PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 #PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 #PHP
探讨捕获php错误信息方法的详解
Jun 09 #PHP
You might like
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
用js解决数字不能换行问题
2010/08/10 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
Python备份Mysql脚本
2008/08/11 Python
python登录QQ邮箱发信的实现代码
2013/02/10 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
python使用tkinter实现简单计算器
2018/01/30 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
台湾生鲜宅配:大口市集
2017/10/14 全球购物
超市实习总结自我鉴定
2013/09/19 职场文书
高中军训感想300字
2014/03/04 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
培训协议书范本
2014/04/22 职场文书
经典团队口号
2014/06/06 职场文书
运动会方阵口号
2014/06/07 职场文书
中央空调节能方案
2014/06/15 职场文书
个人委托书
2014/07/31 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书