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在字符断点处截断文字的实现代码
Apr 21 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
PHP加密解密实例分析
Dec 25 PHP
分享php邮件管理器源码
Jan 06 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
PHP实现用户登录的案例代码
May 10 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
PHP 实现 WebSocket 协议原理与应用详解
Apr 22 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
NOT NULL 和NULL
2007/01/15 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
处理单名多值表单的详解
2013/06/08 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
python区分不同数据类型的方法
2019/10/14 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
毕业生怎样写好自荐信
2013/11/11 职场文书
人事主管的岗位职责
2013/11/16 职场文书
黄河象教学反思
2014/02/10 职场文书
python中的被动信息搜集
2021/04/29 Python