定义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 CLI模式下的多进程应用分析
Jun 03 PHP
PHP之生成GIF动画的实现方法
Jun 07 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
PHP操作MySQL事务实例
Nov 05 PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 PHP
php封装的表单验证类完整实例
Oct 19 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
php实现购物车产品删除功能(2)
Jul 23 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
Laravel ORM 数据model操作教程
Oct 21 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 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
我的论坛源代码(二)
2006/10/09 PHP
php下过滤HTML代码的函数
2007/12/10 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
Smarty模板配置实例简析
2019/07/20 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
jqTransform美化表单
2015/10/10 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
python中执行shell的两种方法总结
2017/01/10 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
QML用PathView实现轮播图
2020/06/03 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
升职自荐信
2013/11/28 职场文书
新学期开学寄语
2014/01/18 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
暑假安全保证书
2015/02/28 职场文书