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 miniBB中文乱码问题解决方法
Nov 25 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
php实用代码片段整理
Nov 12 PHP
PHP实现文件下载【实例分享】
Apr 28 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
php实现QQ小程序发送模板消息功能
Sep 18 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 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 chmod 函数与批量修改文件目录权限
2010/05/10 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
Vue入门之animate过渡动画效果
2018/04/08 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
Python文件去除注释的方法
2015/05/25 Python
python实现大文本文件分割
2019/07/22 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
python检测服务器端口代码实例
2019/08/31 Python
Python实现微信好友的数据分析
2019/12/16 Python
python跨文件使用全局变量的实现
2020/11/17 Python
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
.NET方向面试题
2014/11/20 面试题
教师实习期自我鉴定
2013/10/06 职场文书
制衣厂各岗位职责
2013/12/02 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
大学生读书笔记范文
2015/07/01 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL
Vue.Draggable实现交换位置
2022/04/07 Vue.js