定义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 相关文章推荐
对盗链说再见...
Oct 09 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
php a simple smtp class
Nov 26 PHP
PHP中include()与require()的区别说明
Mar 10 PHP
php网站来路获取代码(针对搜索引擎)
Jun 08 PHP
openflashchart 2.0 简单案例php版
May 21 PHP
PHP随机生成随机个数的字母组合示例
Jan 14 PHP
yii框架配置默认controller和action示例
Apr 30 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
php结合正则获取字符串中数字
Jun 19 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
数据库的日期格式转换
2006/10/09 PHP
javascript addBookmark 加入收藏 多浏览器兼容
2009/08/15 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
JsChart组件使用详解
2018/03/04 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
Python fileinput模块使用介绍
2014/11/30 Python
为Python程序添加图形化界面的教程
2015/04/29 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
python实现黑客字幕雨效果
2018/06/21 Python
python 自动重连wifi windows的方法
2018/12/18 Python
在django中,关于session的通用设置方法
2019/08/06 Python
临床医学专业学生的自我评价分享
2013/11/21 职场文书
仓库主管的岗位职责
2013/12/04 职场文书
初中数学教学反思
2014/01/16 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
专家推荐信怎么写
2015/03/25 职场文书
十二生肖观后感
2015/06/12 职场文书
2016年寒假见闻
2015/10/10 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
python基础之文件处理知识总结
2021/05/23 Python
Ajax异步刷新功能及简单案例
2021/11/20 Javascript
python小型的音频操作库mp3Play
2022/04/24 Python