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变量在实例中都不会存在,也就是说他们都是只存在与类里的

posted on 2012-05-04 01:30  ZimZz  阅读(17494)  评论(0编辑  收藏  举报