定义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下清空字符串中的HTML标签的代码
Sep 06 PHP
一个简单的网页密码登陆php代码
Jul 17 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
基于xcache的配置与使用详解
Jun 18 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
PHP下用Swoole实现Actor并发模型的方法
Jun 12 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 PHP
一文看懂PHP进程管理器php-fpm
Jun 01 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 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
15种PHP Encoder的比较
2007/03/06 PHP
php csv操作类代码
2009/12/14 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
javascript基本类型详解
2014/11/28 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
python类参数self使用示例
2014/02/17 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
python实现决策树分类
2018/08/30 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
.NET remoting中对象激活的两种方式
2015/06/08 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
介绍一下linux文件系统分配策略
2012/11/17 面试题
模具专业自荐信
2014/05/29 职场文书
2015年宣传工作总结
2015/04/08 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL