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 相关文章推荐
搜索和替换文件或目录的一个好类--很实用
Oct 09 PHP
php str_replace的替换漏洞
Mar 15 PHP
PHP下常用正则表达式整理
Oct 26 PHP
解析php中获取url与物理路径的总结
Jun 21 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
值得分享的php+ajax实时聊天室
Jul 20 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
php获取微信基础接口凭证Access_token
Aug 23 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执行速度全攻略(下)
2006/10/09 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
javascript操作JSON的要领总结
2012/12/09 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
python使用Matplotlib画条形图
2020/03/25 Python
python多线程与多进程及其区别详解
2019/08/08 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
三星美国官网:Samsung美国
2017/02/06 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
俄语专业毕业生推荐信
2013/10/28 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
新手入门Mysql--sql执行过程
2021/06/20 MySQL
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python