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 相关文章推荐
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
PHP 缓存实现代码及详细注释
May 16 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
php准确计算复活节日期的方法
Apr 18 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
快速解决PHP调用Word组件DCOM权限的问题
Dec 27 PHP
Ubuntu上安装yaf扩展的方法
Jan 29 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 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
php截取中文字符串不乱码的方法
2013/12/25 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
用console.table()调试javascript
2014/09/04 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
[00:10]神之谴戒
2019/03/06 DOTA
python list语法学习(带例子)
2013/11/01 Python
python爬取网站数据保存使用的方法
2013/11/20 Python
Python类的多重继承问题深入分析
2014/11/09 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
详解Python Socket网络编程
2016/01/05 Python
python中正则的使用指南
2016/12/04 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
英国最大的海报商店:GB Posters
2018/03/20 全球购物
车间主管岗位职责
2013/11/14 职场文书
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
秋季运动会活动方案
2014/02/05 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
道歉信怎么写
2015/05/12 职场文书
无罪辩护词范文
2015/05/21 职场文书
商业计划书之服装
2019/09/09 职场文书