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 screw加密php源代码
Jun 20 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
Laravel 4 初级教程之安装及入门
Oct 30 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 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中的一个中文字符串截取函数
2007/02/14 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
PHP中extract()函数的定义和用法
2012/08/17 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
15分钟上手vue3.0(小结)
2020/05/20 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
python正则表达式re模块详解
2014/06/25 Python
Python字符串逐字符或逐词反转方法
2015/05/21 Python
python实现汉诺塔递归算法经典案例
2021/03/01 Python
python入门教程之识别验证码
2017/03/04 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
python人民币小写转大写辅助工具
2018/06/20 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
详解python tkinter 图片插入问题
2020/09/03 Python
Spy++的使用方法及下载教程
2021/01/29 Python
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
会计专业个人求职信范文
2014/01/08 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
体育课外活动总结
2014/07/08 职场文书
防汛工作情况汇报
2014/10/28 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL