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 获取可变函数参数的函数
Aug 26 PHP
PHP5中使用DOM控制XML实现代码
May 07 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
Codeigniter注册登录代码示例
Jun 12 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
php使用pdo连接sqlite3的配置示例
May 27 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
Yii框架弹出框功能示例
Jan 07 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
php加密解密字符串示例
2016/10/13 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
Python实现通讯录功能
2018/02/22 Python
简单实现python聊天程序
2018/04/01 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
python基于socket函数实现端口扫描
2020/05/28 Python
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
开水果连锁店创业计划书
2013/12/29 职场文书
会计岗位职责
2015/02/03 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python