define 与 const 详解

<?php
/****
燕十八 公益PHP讲堂

论  坛: http://www.zixue.it
微  博: http://weibo.com/Yshiba
YY频道: 88354001
****/


/***
====笔记部分====
普通常量   define('常量名',常量值);
以前说过: define定义的常量 ,全局有效.
无论是页面内,函数内,类内,都可以访问.


能否定义 专门在类内发挥作用的常量
专门在类内发挥作用  说明
1:作用域在类内,类似于静态属性
2:又是常量,则不可改.

其实就是"不可改变的静态属性"


类常量 在类内用 const 声明即可
前面不用加修饰符,
而且权限是public的,即外部也可以访问


***/


/****
代码部分
****/



define('ACC','Deny');


class Human {
    const HEAD = 1;

    public static $leg = 2;

    public static function show() {
        echo ACC,'<br />';
        echo self::HEAD,'<br />';
        echo self::$leg,'<br />';
    }

}

Human::show();

echo Human::HEAD;

 

posted @ 2012-11-19 18:49  永不停歇  阅读(264)  评论(0编辑  收藏  举报