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通过COM使用ADODB的简单例子
Dec 31 PHP
PHP获取网卡地址的代码
Apr 09 PHP
php 缓存函数代码
Aug 27 PHP
PHP 程序授权验证开发思路
Jul 09 PHP
php中长文章分页显示实现代码
Sep 29 PHP
php MessagePack介绍
Oct 06 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
PHP异常处理浅析
May 12 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
php实现的二分查找算法示例
Jun 20 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 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 ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
php写的AES加密解密类分享
2014/06/20 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
python提取xml里面的链接源码详解
2019/10/15 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
德国户外商店:eXXpozed
2020/07/25 全球购物
十佳班主任事迹材料
2014/01/18 职场文书
秘书英文求职信
2014/04/16 职场文书
工程项目经理任命书
2014/06/05 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
死者家属慰问信
2015/03/24 职场文书
教师节倡议书2015
2015/04/27 职场文书
大学运动会加油稿
2015/07/22 职场文书
小学教师教育随笔
2015/08/14 职场文书