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 27 PHP
PHP超级全局变量数组小结
Oct 04 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
php绘制一个矩形的方法
Jan 24 PHP
php去除头尾空格的2种方法
Mar 16 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
PHP数组遍历的几种常见方式总结
Feb 15 PHP
Laravel框架实现文件上传的方法分析
Sep 29 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 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
JAVA/JSP学习系列之四
2006/10/09 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
页面版文本框智能提示JS代码
2009/11/20 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
Python编写百度贴吧的简单爬虫
2015/04/02 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
技校毕业生自荐书
2014/05/23 职场文书
采购部长岗位职责
2014/06/13 职场文书
单位工作证明
2014/10/07 职场文书
网聊搭讪开场白
2015/05/28 职场文书
mysql全面解析json/数组
2022/07/07 MySQL