好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

区别PHP中的const,static,public,private,protected

const: 定义常量,一般定义后不可改变

class Demo
{
    //定义常量【自php5.3后】,一个常量是属于一个类的,而不是某个对象的
    //不可改变的
    const EVENT = 'const';
    static $event = 'static';
    public $eventPublic = 'public';
    private $eventPrivate = 'private';
    protected $eventProtected = 'protected';
    public function test()
    {
   //使用self访问类中定义的常量
   echo self::EVENT.'<br/>';
   //同常量一样使用self
   echo self::$event.'<br/>';
   //公共变量,受保护的变量,私密的变量通过$this访问
   echo $this->eventPublic.'<br/>';
   //受保护的和私密的变量只能在当前类中访问
   echo $this->eventPrivate.'<br/>';
   echo $this->eventProtected.'<br/>';
    }

    //魔术方法
    public function __get($name)
    {
   return $this->$name;
    }
}

class One extends Demo
{

    public function testOne()
    {
   //可继承父级使用parent访问
   echo parent::EVENT.'<br/>';
   echo parent::$event.'<br/>';
   //也可通过父类直接访问
   echo Demo::EVENT.'<br/>';
   echo Demo::$event.'<br/>';
   //继承父级中的成员变量后,只能访问公共变量
   //私有变量和受保护的变量不能在子类中访问
   echo $this->eventPublic;
    }
}
$obj_1 = new Demo;
$obj_1->test();
echo "=================<br/>";
$obj = new One;
$obj->testOne();
const
static
public
private
protected
=================
const
static
const
static
public

相关教程:PHP视频教程  

以上就是区别PHP中的const,static,public,private,protected的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于区别PHP中的const,static,public,private,protected的详细内容...

  阅读:38次