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 相关文章推荐
基于文本的留言簿
Oct 09 PHP
PHP的中问验证码
Nov 25 PHP
如何用php获取程序执行的时间
Jun 09 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
Zend Framework缓存Cache用法简单实例
Mar 19 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
给大家分享几个常用的PHP函数
Jan 15 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
php更新cookie内容的详细方法
Sep 30 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
VFP与其他应用程序的集成
2006/10/09 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
PHP反向代理类代码
2014/08/15 PHP
php去除数组中重复数据
2014/11/18 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
prototype1.4中文手册
2006/09/22 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
违纪检讨书2000字
2014/02/08 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
高中军训感言800字
2014/03/05 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
工程售后服务方案
2014/06/08 职场文书
2014年电厂工作总结
2014/12/04 职场文书
转让协议书
2015/01/27 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
Go语言grpc和protobuf
2022/04/13 Golang