站長資訊網
        最全最豐富的資訊網站

        PHP5和PHP7之間關于取數組元素作動態函數名的差異

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

        示例

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

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

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

        具體差異可參考:

        PHP5和PHP7之間關于取數組元素作動態函數名的差異

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久99精品久久久久久秒播| 久久精品国产亚洲Aⅴ香蕉| 亚洲精品国产成人99久久| 亚洲线精品一区二区三区影音先锋| 久久精品一区二区三区不卡| 久久久国产精品亚洲一区| 男女男精品视频网站在线观看| 欧美日韩在线亚洲国产精品| 精品无码久久久久久尤物| 老子影院午夜精品无码 | 久久久久这里只有精品| 在线人成精品免费视频| 无码国内精品人妻少妇蜜桃视频 | 精品三级AV无码一区| 亚洲日韩精品无码专区网站| 久久国产精品波多野结衣AV| 国产精品免费大片一区二区| 91精品成人免费国产片| 久久99国产精品久久| 国产精品欧美亚洲韩国日本不卡| 国产精品禁18久久久夂久| 麻豆aⅴ精品无码一区二区| 自拍偷在线精品自拍偷无码专区| 日韩精品一区二区三区影院| 日韩在线精品一二三区| 热综合一本伊人久久精品| 麻豆国产高清精品国在线| 久久99精品国产麻豆婷婷| 狠狠色伊人久久精品综合网| 国产精品第一区第27页| 99久久精品无码一区二区毛片| 91大神精品全国在线观看| 国产成人精品久久一区二区三区av| 亚洲欧美日韩精品永久在线| 91麻豆精品一二三区在线| 亚洲欧洲国产日韩精品| 99国产精品国产免费观看| 国产精品一区二区三区免费| 久久精品人人做人人爽97 | 国产精品99在线播放| 99国内精品久久久久久久|