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产生随机字符串函数
Dec 06 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
PHP获取windows登录用户名的方法
Jun 24 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
php字符串替换函数substr_replace()用法实例
Mar 17 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
Laravel框架实现定时发布任务的方法
Aug 16 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 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生成缩略图的类代码
2008/10/02 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
JavaScript 对象、函数和继承
2009/07/07 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
JS获取动态添加元素的方法详解
2019/07/31 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
NumPy 如何生成多维数组的方法
2018/02/05 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
给同事的道歉信
2014/01/11 职场文书
大学军训感言1000字
2014/02/25 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
公司员工奖惩制度
2015/08/04 职场文书
爱国主题班会教案
2015/08/14 职场文书
三好学生竞选稿
2015/11/21 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫