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静态新闻列表自动生成代码
Jun 14 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
php自动获取目录下的模板的代码
Aug 08 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
一个简单的PHP验证码实现代码
May 10 PHP
PHP生成不重复随机数的方法汇总
Nov 19 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
Yii数据模型中rules类验证器用法分析
Jul 15 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 PHP
php生成短网址/短链接原理和用法实例分析
May 29 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
用缓存实现静态页面的测试
2006/12/06 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
Python自定义线程池实现方法分析
2018/02/07 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
Python中整数的缓存机制讲解
2019/02/16 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
李宁官方网店:中国运动品牌
2017/11/02 全球购物
酒店总经理助理岗位职责
2014/02/01 职场文书
党组织公开承诺书
2014/03/29 职场文书
村班子对照检查材料
2014/08/18 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS