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 相关文章推荐
PHP文本数据库的搜索方法
Oct 09 PHP
一个可以删除字符串中HTML标记的PHP函数
Oct 09 PHP
PHP 中英文混合排版中处理字符串常用的函数
Apr 12 PHP
深入理解PHP之require/include顺序 推荐
Jan 02 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
PHP中使用BigMap实例
Mar 30 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
Dec 22 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
Apr 03 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
CI框架网页缓存简单用法分析
Dec 26 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的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Windows下安装Scrapy
2018/10/17 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python和c语言的主要区别总结
2019/07/07 Python
python+logging+yaml实现日志分割
2019/07/22 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
C语言基础笔试题
2013/04/27 面试题
GWT都有什么特性
2016/12/02 面试题
J2EE面试题
2016/03/14 面试题
Delphi笔试题
2016/11/14 面试题
师德师风演讲稿
2014/05/05 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
对象析构函数__del__在Python中何时使用
2022/03/22 Python
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android