(转载)PHP面向对象const关键字详解

(转载)http://www.desteps.com/program/php/0100470.html

PHP 面向对象 const 关键字详解。在定义一个常量的时候我们可以使用 const 来修饰这个常量。

const 关键字

  • 在定义一个常量的时候我们可以使用 const 来修饰这个常量;
  • 只能申明类中的成员属性而不能申明成员方法;
  • 使用 const 修饰的常量与其它的常量有点不同的是常量名前不要使用”$”;
  • 当然这个常量值也是不能修改的,一旦定义就不能在程序的任何地方进行“人为”的修改;
  • 还有就是使用 const 来定义当然也遵守其它常量的命名规则――使用大字的字母。

演示实例:

以下为引用内容:
<?php
final class mobile{
const NAME="手机";
static function call(){
return self::NAME."具有电话功能";
}
}
$mb=new mobile;
echo $mb->call();
?>

程输输出:

手机具有电话功能

例子1:

<?PHP
class Demo
{
    const THE_NAME = "fengye";
    function showInfo()
    {
        echo $this->THE_NAME.'<br>';
    }
}

$demo = new Demo();
echo $demo->THE_NAME.'<br>';
$demo->showInfo();
?>

这里程序无输出,因为使用了对象调用。

例子2:

<?PHP
class Demo
{
    const THE_NAME = "fengye";
    function showInfo()
    {
        echo Demo::THE_NAME.'<br>';  // 通过类名调用
    }
}

$demo = new Demo();
echo Demo::THE_NAME.'<br>';  // 通过类名调用
$demo->showInfo();
?>

程序输出:

fengye
fengye
原文地址:https://www.cnblogs.com/Robotke1/p/3132551.html