欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          PHP5和PHP7之間關(guān)于取數(shù)組元素作動態(tài)函數(shù)名的差異

          在 PHP5 和 PHP7 中通過變量獲取函數(shù)/方法名執(zhí)行函數(shù)/方法時(shí),可能會由于版本之間不通的解釋策略導(dǎo)致相同的代碼無法運(yùn)行。

          示例

          $a = ['add', 'sub'];   class Test {   public function add()   {     echo 1 + 2;   } }   $t = new Test(); $t->$a[0]();

          上例在 PHP5.6 下可以正常運(yùn)行,但在 PHP7 下會拋出 Fatal error: Function name must be a string。這是因?yàn)?PHP5 下執(zhí)行$t->$a<a href="">0</a>時(shí),會先執(zhí)行$a[0],獲取元素值,然后執(zhí)行對象的具體方法。

          在 PHP7 下,則會先執(zhí)行$t->$a,導(dǎo)致拋出錯(cuò)誤,中斷執(zhí)行。如需要在 PHP7 下正常執(zhí)行,需要修改為$t->{$a[0]}()。

          具體差異可參考:

          PHP5和PHP7之間關(guān)于取數(shù)組元素作動態(tài)函數(shù)名的差異

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號