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 相关文章推荐
FleaPHP的安全设置方法
Sep 15 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
解析MySql与Java的时间类型
Jun 22 PHP
php+mysqli使用预处理技术进行数据库查询的方法
Jan 28 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
Jul 08 PHP
php实现的表单验证类完整示例
Aug 13 PHP
PHP7 字符串处理机制修改
Mar 09 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
phpinfo 系统查看参数函数代码
2009/06/05 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
php实现通过ftp上传文件
2015/06/19 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
jQuery 使用手册(六)
2009/09/23 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
2010/05/04 Javascript
php跨域调用json的例子
2013/11/13 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
python统计日志ip访问数的方法
2015/07/06 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
什么是python的列表推导式
2020/05/26 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
高中生逃课检讨书
2014/10/10 职场文书
违章停车检讨书
2014/10/21 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
在职证明书模板
2015/06/15 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang
springcloud整合seata
2022/05/20 Java/Android