定义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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
php中通过curl smtp发送邮件
Jun 05 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
Laravel框架实现发送短信验证功能代码
Jun 06 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
Sep 01 PHP
Laravel框架路由管理简单示例
May 07 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 PHP
PHP sdk文档处理常用代码示例解析
Dec 09 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
php 全文搜索和替换的实现代码
2008/07/29 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
js 颜色选择插件
2017/01/23 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
python验证码图片处理(二值化)
2019/11/01 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
班组长工作职责
2013/12/25 职场文书
社区工作者感言
2014/03/02 职场文书
婚礼司仪主持词
2014/03/14 职场文书
法定代表人授权委托书
2014/04/04 职场文书
财产公证书
2014/04/10 职场文书
财务部岗位职责
2015/02/03 职场文书
资金申请报告范文
2015/05/14 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
python可视化之颜色映射详解
2021/09/15 Python
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
python套接字socket通信
2022/04/01 Python
图神经网络GNN算法
2022/05/11 Python