1 <html> 2 <body> 3 <!-- 类内声明及使用 --> 4 <?php 5 class TestConst { 6 const COUNTRY = 'China'; //const不能加public,static,也不需要$ 7 static $static = 'Static'; 8 9 public function getCountry() { 10 return self::COUNTRY; //类内调用必须使用self 11 } 12 } 13 14 $test = new TestConst(); 15 16 var_dump($test); 17 echo '<br>'; 18 19 echo $test->getCountry() . '<br>'; 20 echo TestConst::COUNTRY . '<br>'; //const可以直接使用class::constVar的形式调用 21 ?> 22 23 <!-- 脚本内声明及使用 --> 24 <?php 25 const COUNTRY = 'Japan'; 26 echo COUNTRY . '<br>'; 27 ?> 28 </body> 29 </html>
页面输出
object(TestConst)#1 (0) { }
China
China
Japan
值得一提的是static和const变量在实例中都不会存在,也就是说他们都是只存在与类里的