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 相关文章推荐
常用表单验证类,有了这个,一般的验证就都齐了。
Dec 06 PHP
Php注入点构造代码
Jun 14 PHP
PHP脚本中include文件出错解决方法
Nov 20 PHP
简单的php 验证图片生成函数
May 21 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
Apr 24 PHP
基于PHP对XML的操作详解
Jun 07 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
php比较相似字符串的方法
Jun 05 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 PHP
PHP页面跳转实现延时跳转的方法
Dec 10 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
Sep 29 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 程序员的调试技术小结
2009/11/15 PHP
php将时间差转换为字符串提示
2011/09/07 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
js模仿jquery的写法示例代码
2013/06/16 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python获取央视节目单的实现代码
2015/07/25 Python
python处理csv中的空值方法
2018/06/22 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
华为慧通面试题
2012/09/11 面试题
当当网软件测试笔试题
2015/11/24 面试题
交通事故协议书范文
2014/04/16 职场文书
三严三实学习心得体会
2014/10/13 职场文书