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开发的一些注意点总结
Oct 12 PHP
php 数组的指针操作实现代码
Feb 08 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 PHP
PHP判断数组是否为空的常用方法(五种方法)
Feb 08 PHP
php 一维数组的循环遍历实现代码
Apr 10 PHP
phpMyAdmin通过密码漏洞留后门文件
Nov 20 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
php接口与接口引用的深入解析
2013/08/09 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
一个SQL面试题
2014/08/21 面试题
单位委托书怎么写
2014/08/02 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
2015年端午节活动总结
2015/02/11 职场文书
投诉书格式范本
2015/07/02 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书