PHP 面向对象 PHP5 中的常量


Posted in PHP onMay 05, 2010

在PHP5中 const定义的常量与定义变量的方法不同,不需要加 $ 修饰符。const PI = 3.14; 这样就可以。
而使用const 定义的常量名称一般都大写,这是一个约定,在任何语言中都是这样。
如果定义的常量由多个单词组成,使用 _ 连接,这也是约定。
比如, MAX_MUMBER 这样的命名方式。一个良好的命名方式,是程序员必须注意的。
类中的常量使用起来类似静态变量,不同点只是它的值不能被改变。我们使用 类名::常量名 来调用这个常量。

<?
//声明一个final类Math
class Math{
      const  PI = 3.14;      
      public function __toString(){
          return "这是Math类。";
      }
      //这里写了一个算圆面积的方法.使用了Const常量,
      //注意使用的方法,类似与静态变量.
      public final function areaOfCircular($r){
          return $r * $r * self::PI ;
      }  
      public final function max($a,$b){
          return $a > $b ? $a : $b ;
      }   
}
echo Math::PI ;
?>

程序运行结果:
3.14

尝试为const定义的常量赋值,将会出现错误。
<?
//声明一个final类Math
class Math{
      const  PI = 3.14;      
      public function __toString(){
          return "这是Math类。";
      }
      //这里写了一个算圆面积的方法.使用了Const常量,
      //注意使用的方法,类似与静态变量.
      public final function areaOfCircular($r){
          return $r * $r * self::PI ;
      }  
      public final function max($a,$b){
          return $a > $b ? $a : $b ;
      } 
      public function setPI($a){
          self::PI  = 3.1415;
      }
}
echo Math::PI ;
?>

程序运行结果:
Parse error: parse error in E:\PHPProjects\test.php on line 17
PHP 相关文章推荐
php+mysql实现无限级分类 | 树型显示分类关系
Nov 19 PHP
php面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
PHP编码规范的深入探讨
Jun 06 PHP
PHP之生成GIF动画的实现方法
Jun 07 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
php实现在线通讯录功能(附源码)
May 13 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
PHP date()格式MySQL中插入datetime方法
Jan 29 PHP
tp5框架无刷新分页实现方法分析
Sep 26 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 #PHP
一些被忽视的PHP函数(简单整理)
Apr 30 #PHP
php 将字符串按大写字母分隔成字符串数组
Apr 30 #PHP
mayfish 数据入库验证代码
Apr 30 #PHP
在PHP中操作Excel实例代码
Apr 29 #PHP
PHP 图片上传实现代码 带详细注释
Apr 29 #PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
Apr 28 #PHP
You might like
Zerg基本策略
2020/03/14 星际争霸
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
js获取鼠标位置实例详解
2015/12/09 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
react基本安装与测试示例
2020/04/27 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
python中round函数保留两位小数的方法
2020/12/04 Python
static关键字的用法
2013/10/07 面试题
EJB面试题
2015/07/28 面试题
机电专业毕业生推荐信
2013/11/10 职场文书
会计自荐书
2013/12/02 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
个人典型事迹材料
2014/12/30 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js