菜鸟学习魔术常量__CLASS__

魔术常量__CLASS__ :指所在类的类名(区分大小写)。

请看如下两个例子。

例1.

<?php
Class  Cat {
      var $name = __CLASS__; 
      function a()
      {
          echo “我的类名是 “. $this->name;
      }
}

$test = new Cat;
$test->a();
?>

运行结果:我的类名是Cat

 
例2.

<?php
Class  Dog {
     var $name = __CLASS__; 
     function a()
     {
          echo “我的类名是 “. $this->name;
     }
}

$test = new Dog;
$test->a();
?>

运行结果:我的类名是Dog

由以上两个例子可以看出__CLASS__首先是个常量,但根据所在类的不同,所指类名也不同,因此叫它魔术常量。