定义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
PHP常用代码
Nov 23 PHP
php中函数的形参与实参的问题说明
Sep 01 PHP
xml在joomla表单中的应用详解分享
Jul 19 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
教你在PHPStorm中配置Xdebug
Jul 27 PHP
php中mkdir()函数的权限问题分析
Sep 24 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 PHP
php函数式编程简单示例
Aug 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
PHP新手用的Insert和Update语句构造类
2012/03/31 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
ECMAScript6--解构
2017/03/30 Javascript
ReactJs设置css样式的方法
2017/06/08 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
python实现类之间的方法互相调用
2018/04/29 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python中单下划线_的常见用法总结
2018/07/10 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
python实现合并两个排序的链表
2019/03/03 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
2015年网管个人工作总结
2015/05/22 职场文书