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 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
Aug 01 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
PHP实现查询两个数组中不同元素的方法
Feb 23 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 PHP
laravel自定义分页效果
Jul 23 PHP
PHP 访问数据库配置通用方法(json)
May 20 PHP
Laravel事件监听器用法实例分析
Mar 12 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
用ODBC的分页显示
2006/10/09 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
JavaScript this调用规则说明
2010/03/08 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
JS替换字符串中空格方法
2015/04/17 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
简单讲解Python中的闭包
2015/08/11 Python
用python找出那些被“标记”的照片
2017/04/20 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
python使用turtle库绘制树
2018/06/25 Python
python学习开发mock接口
2019/04/28 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
党员自我评价分享
2013/12/13 职场文书
乔迁之喜主持词
2014/03/27 职场文书
个人授权委托书样本
2014/09/13 职场文书
教育读书笔记
2015/07/02 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS