最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP使用靜態(tài)方法的幾個(gè)注意事項(xiàng)

 更新時(shí)間:2014年09月16日 09:33:13   投稿:shichen2014  
這篇文章主要介紹了PHP使用靜態(tài)方法的幾個(gè)注意事項(xiàng),以實(shí)例的形式講述了PHP靜態(tài)方法調(diào)用的技巧和易錯(cuò)點(diǎn)分析,需要的朋友可以參考下

本文實(shí)例介紹了PHP使用靜態(tài)方法的幾個(gè)常見注意事項(xiàng)。分享給大家供大家參考。具體方法如下:

1. 即使類中的方法并未用static聲明,但其未使用到可改變的類成員變量,在外部仍可用操作符::來調(diào)用

2. 以靜態(tài)方式(用::操作符)調(diào)用的方法中$this的取值是由調(diào)用時(shí)的上下文決定的!而不是定義他的類!!

例如以下的代碼:

<?php 
class TestClass1 
{ 
  public $normal_v = 'normal_v from TestClass1'; 
  public static $STATIC_V = 'STATIC_V from TestClass1'; 
  public function test_func1() 
  { 
    echo $this->normal_v.'<br />'.self::$STATIC_V; 
  } 
} 
class TestClass2 
{ 
  public $normal_v = 'normal_v from TestClass2'; 
  public static $STATIC_V = 'STATIC_V from TestClass2'; 
  public function test_func2() 
  { 
    TestClass1::test_func1(); 
  } 
} 
$t2 = new TestClass2(); 
$t2->test_func2(); 

這段代碼是輸出會(huì)是什么呢,我原以為會(huì)是normal_v from TestClass1 <br /> STATIC_V from TestClass1,測(cè)試發(fā)現(xiàn)其實(shí)我錯(cuò)了,正確的輸出是:

normal_v from TestClass2
STATIC_V from TestClass1

說明:test_func1()雖然是在TestClass1中定義的,但卻是在TestClass2中調(diào)用的,其內(nèi)部的$this變量則是由TestClass2決定的!

其實(shí)這兩個(gè)類的關(guān)系應(yīng)該屬于"雙向關(guān)聯(lián)".

感興趣的朋友可以測(cè)試運(yùn)行本文實(shí)例,相信會(huì)有新的收獲!

相關(guān)文章

最新評(píng)論

车险| 岳西县| 项城市| 岳阳市| 和田县| 康保县| 利辛县| 白河县| 东丽区| 佛坪县| 丰台区| 西和县| 新安县| 清远市| 林口县| 襄汾县| 阿拉尔市| 阜新| 邻水| 西乌珠穆沁旗| 囊谦县| 宁远县| 临城县| 丹棱县| 绍兴市| 平谷区| 罗江县| 司法| 全椒县| 喜德县| 额济纳旗| 扎赉特旗| 梅州市| 宜州市| 页游| 丽水市| 义马市| 丁青县| 武功县| 宝鸡市| 仁怀市|