定义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 无法载入mysql扩展
Mar 12 PHP
使用PHP实现二分查找算法代码分享
Jun 24 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
php删除左端与右端空格的方法
Nov 29 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
PHP+MYSQL实现用户的增删改查
Mar 24 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 PHP
PHP实现网站访问量计数器
Oct 27 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 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
PHP 第二节 数据类型之数组
2012/04/28 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
python处理PHP数组文本文件实例
2014/09/18 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
python常量折叠基础知识点讲解
2021/02/28 Python
医药类个人求职的自我评价
2014/02/12 职场文书
地理教师岗位职责
2014/03/16 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
党小组意见范文
2015/06/08 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
python状态机transitions库详解
2021/06/02 Python
mysql脏页是什么
2021/07/26 MySQL