(转载)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