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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
php中iconv函数使用方法
May 24 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
php实现jQuery扩展函数
Oct 30 PHP
PHP5.3.1 不再支持ISAPI
Jan 08 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
phpinfo的知识点总结
Oct 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
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
小程序实现多选框功能
2018/10/30 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
Python中endswith()函数的基本使用
2015/04/07 Python
python实现二叉树的遍历
2017/12/11 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
Python基于locals返回作用域字典
2020/10/17 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
夜大自我鉴定
2013/10/31 职场文书
工程总经理工作职责
2013/12/09 职场文书
安全月活动总结
2014/05/05 职场文书
体育教师个人总结
2015/02/09 职场文书
python小程序之飘落的银杏
2021/04/17 Python
浅谈Redis在直播场景的实践方案
2021/04/27 Redis