PHP中如何定义和使用常量


Posted in PHP onFebruary 28, 2013

1.自定义常量

  * 必须用函数define()定义
  * 定义完后其值不能再改变了
  * 使用时直接用常量名,不能像变量一样在前面加$s
 例如:define("PI",3.14);定义一个常量
      $area = PI*R*R; 计算圆的面积
      define("URL","https://3water.com");
      echo "我的网址是:".URL;

2 系统常量:

  FILE :php程序文件名
  LINE :PHP程序文件行数
  PHP_VERSION:当前解析器的版本号
  PHP_OS:执行当前PHP版本的操作系统名称
可以直接拿来使用,例如要查看执行当前PHP版本的操作系统名称,就可以写成 echo PHP_OS

php定义和使用一个类常量

php类常量

我们可以在类中定义常量。常量的值将始终保持不变。在定义和使用常量的时候不需要使用$符号。

常量的值必须是一个定值,不能是变量,类属性或其它操作(如函数调用)的结果。

Its also possible for interfaces to have constants. Look at the interface documentation for examples. 接口(interface)中也可以定义常量。请查看接口的文档获得更多示例。

PHP5.3.0之后,我们可以用一个变量来动态调用类。但该变量的值不能为关键字self, parent 或static。

定义和使用一个类常量

<?php
class MyClass
{
const constant = ‘constant value';
function showConstant() {
echo self::constant . “\n”;
}
}
echo MyClass::constant . “\n”;
$classname = “MyClass”;
echo $classname::constant . “\n”; // PHP 5.3.0之后
$class = new MyClass();
$class->showConstant();
echo $class::constant.”\n”; // PHP 5.3.0之后
?>

Example #2 静态数据示例

<?php
class foo {
// PHP 5.3.0之后
const bar = <<<'EOT'
bar
EOT;
}
?>
PHP 相关文章推荐
PHP4之COOKIE支持详解
Oct 09 PHP
php miniBB中文乱码问题解决方法
Nov 25 PHP
php中mysql模块部分功能的简单封装
Sep 30 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
Apr 15 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
PHP实现微信公众平台音乐点播
Mar 20 PHP
检测codeigniter脚本消耗内存情况的方法
Mar 21 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
php如何计算两坐标点之间的距离
Dec 29 PHP
漂亮的thinkphp 跳转页封装示例
Oct 16 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 #PHP
CI框架源码阅读,系统常量文件constants.php的配置
Feb 28 #PHP
PHP删除非空目录的函数代码小结
Feb 28 #PHP
PHP生成随机用户名和密码的实现代码
Feb 27 #PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 #PHP
PHP和.net中des加解密的实现方法
Feb 27 #PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 #PHP
You might like
自动生成文章摘要的代码[PHP 版本]
2007/03/20 PHP
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
php实现的http请求封装示例
2016/11/08 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
15 个 JavaScript Web UI 库
2010/05/19 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
python妹子图简单爬虫实例
2015/07/07 Python
python中的字典操作及字典函数
2018/01/03 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
python树的同构学习笔记
2019/09/14 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
工程现场管理求职自荐信
2013/10/02 职场文书
党员组织关系介绍信
2014/02/13 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
七年级作文之环保作文
2019/10/17 职场文书
html5表单的required属性使用
2021/07/07 HTML / CSS
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL