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中使用Curl、socket、file_get_contents三种方法POST提交数据
Aug 12 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
Php无限级栏目分类读取的实现代码
Feb 19 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
php查找指定目录下指定大小文件的方法
Nov 28 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
PHP文件读取功能的应用实例
May 08 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 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中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
Python读大数据txt
2016/03/28 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
初中生评语大全
2014/04/24 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技