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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
PHP 模板高级篇总结
Dec 21 PHP
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
Oct 31 PHP
邮箱正则表达式实现代码(针对php)
Jun 21 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
php生成rss类用法实例
Apr 14 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
PHP控制前台弹出对话框的实现方法
Aug 21 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
Yii框架函数简单用法分析
Sep 09 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 10 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
PHP进程通信基础之信号
2017/02/19 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
jquery实现居中弹出层代码
2010/08/25 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
python 换位密码算法的实例详解
2017/07/19 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Python之列表实现栈的工作功能
2019/01/28 Python
python kafka 多线程消费者&amp;手动提交实例
2019/12/21 Python
python和go语言的区别是什么
2020/07/20 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
美国渔具店:FishUSA
2019/08/07 全球购物
建筑专业自我鉴定
2013/10/22 职场文书
护理专业自我鉴定
2014/01/30 职场文书
本科毕业生求职信
2014/06/15 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
MySQL插入数据与查询数据
2022/03/25 MySQL
React自定义hook的方法
2022/06/25 Javascript