定义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 相关文章推荐
用PHP中的 == 运算符进行字符串比较
Nov 26 PHP
php面向对象全攻略 (八)重载新的方法
Sep 30 PHP
php 在文件指定行插入数据的代码
May 08 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
Dec 25 PHP
yii2中添加验证码的实现方法
Jan 09 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
Aug 01 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 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
php cookie的操作实现代码(登录)
2010/12/29 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
简单谈谈PHP中strlen 函数
2016/02/27 PHP
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
Python无损音乐搜索引擎实现代码
2018/02/02 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
python使用Geany编辑器配置方法
2020/02/21 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
医药工作者的求职信范文
2013/09/21 职场文书
精彩的大学生自我评价
2013/11/17 职场文书
客服专员岗位职责
2014/02/28 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js