定义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 相关文章推荐
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
PHP 输出简单动态WAP页面
Jun 09 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
30个php操作redis常用方法代码例子
Jul 05 PHP
php对象和数组相互转换的方法
May 12 PHP
php实现通过ftp上传文件
Jun 19 PHP
Laravel中的Auth模块详解
Aug 17 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 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获取url的函数代码
2011/08/02 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
php搜索文件程序分享
2015/10/30 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
ajax异步请求详解
2017/01/06 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
js实现打字小游戏
2019/12/17 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
python使用循环实现批量创建文件夹示例
2014/03/25 Python
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
英语专业应届生求职信范文
2013/11/15 职场文书
中职生求职信
2014/07/01 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
2015年教师节慰问信
2015/03/23 职场文书
法律进社区活动总结
2015/05/07 职场文书
驳回起诉裁定书
2015/05/19 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
MySQL里面的子查询的基本使用
2021/08/02 MySQL
Nginx实现会话保持的两种方式
2022/03/18 Servers