最新国产好看的视频,伊人天堂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è)常見(jiàn)注意事項(xiàng)。分享給大家供大家參考。具體方法如下:

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

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

例如以下的代碼:

<?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

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

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

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

相關(guān)文章

最新評(píng)論

突泉县| 淄博市| 郴州市| 柘荣县| 镇沅| 泰兴市| 灌阳县| 延寿县| 大渡口区| 嘉善县| 松潘县| 景宁| 方山县| 肥城市| 大厂| 娱乐| 离岛区| 武安市| 禹州市| 池州市| 绥阳县| 绥宁县| 嘉峪关市| 巫山县| 怀来县| 泰顺县| 玉山县| 新兴县| 夹江县| 五峰| 兴和县| 灵川县| 涿鹿县| 云浮市| 聂拉木县| 类乌齐县| 滨州市| 丰台区| 江华| 开江县| 枞阳县|