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中读取和写入WORD文档的代码
Apr 09 PHP
php对gzip文件或者字符串解压实例参考
Jul 25 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
详解PHP的Yii框架中扩展的安装与使用
Apr 01 PHP
php封装的smartyBC类完整实例
Oct 19 PHP
PHP foreach遍历多维数组实现方式
Nov 16 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
php实现的简单多进程服务器类完整示例
Feb 01 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 17 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读注册表
2006/10/09 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
php简单中奖算法(实例)
2017/08/15 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
使用python去除图片白色像素的实例
2019/12/12 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
工作态度检讨书
2014/02/11 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
五水共治一句话承诺
2014/05/30 职场文书
社区端午节活动总结
2015/02/11 职场文书
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
Python学习之迭代器详解
2022/04/01 Python
Redis基本数据类型String常用操作命令
2022/06/01 Redis