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 Ajax中文乱码问题解决方法
Feb 27 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
PHP flush 函数使用注意事项
Aug 26 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
微信接口生成带参数的二维码
Jul 31 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
Oct 26 PHP
PHP大文件切割上传功能实例分析
Jul 01 PHP
PHP7 foreach() 函数修改
Mar 09 PHP
php png失真的原因及解决办法
Nov 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开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
JavaScript中this详解
2015/09/01 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
Python聊天室程序(基础版)
2018/04/01 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
护理学专业推荐信
2013/12/03 职场文书
消防先进事迹材料
2014/02/10 职场文书
端午节活动策划方案
2014/03/09 职场文书
初三学习计划书范文
2014/04/30 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python