PHP5 中的常量 PHP 面向对象

在PHP5中 const定义的常量与定义变量的方法不同,不需要加 $ 修饰符,const PI = 3.14; 这样就可以.

而使用const 定义的常量名称一般都大写,这是一个约定,在任何语言中都是这样.

如果定义的常量由多个单词组成,使用 _ 连接,这也是约定.

比如,MAX_MUMBER 这样的命名方式,一个良好的命名方式,是程序员必须注意的,类中的常量使用起来类似静态变量,不同点只是它的值不能被改变,我们使用 类名::常量名 来调用这个常量.

  1. <?php
  2. //声明一个final类Math
  3. class Math{
  4. const PI = 3.14;
  5. public function __toString(){
  6. return "这是Math类。";
  7. }
  8. //这里写了一个算圆面积的方法.使用了Const常量,
  9. //注意使用的方法,类似与静态变量.
  10. public final function areaOfCircular($r){
  11. return $r * $r * self::PI ;
  12. }
  13. public final function max($a,$b){
  14. return $a > $b ? $a : $b ;
  15. }
  16. public function setPI($a){
  17. self::PI = 3.1415;
  18. }
  19. }
  20. echo Math::PI ;
  21. ?>
  22. Parse error: parse error in E:PHPProjects est.php教程 on line 17
  23. <?php
  24. //声明一个final类Math
  25. class Math{
  26. const PI = 3.14;
  27. public function __toString(){
  28. return "这是Math类。";
  29. }
  30. //这里写了一个算圆面积的方法.使用了Const常量,
  31. //注意使用的方法,类似与静态变量.
  32. public final function areaOfCircular($r){
  33. return $r * $r * self::PI ;
  34. } //开源代码phpfensi.com
  35. public final function max($a,$b){
  36. return $a > $b ? $a : $b ;
  37. }
  38. }
  39. echo Math::PI ;
  40. ?>