站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

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

        在 PHP5 和 PHP7 中通過變量獲取函數(shù)/方法名執(zhí)行函數(shù)/方法時(shí),可能會(huì)由于版本之間不通的解釋策略導(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 下會(huì)拋出 Fatal error: Function name must be a string。這是因?yàn)?PHP5 下執(zhí)行$t->$a<a href="">0</a>時(shí),會(huì)先執(zhí)行$a[0],獲取元素值,然后執(zhí)行對象的具體方法。

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

        具體差異可參考:

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 精品视频一区二区三区免费| 99R在线精品视频在线播放| 精品日产一区二区三区手机| 亚洲精品无码久久一线| 国产精品无码久久综合网| 999在线视频精品免费播放观看| 无码精品蜜桃一区二区三区WW| 91av国产精品| 久久777国产线看观看精品| 精品久久无码中文字幕| 中文字幕精品久久久久人妻| 精品一久久香蕉国产线看播放| 亚洲国产精品自在线一区二区| 538国产精品一区二区在线| 欧美精品欧美人与动人物牲交| 亚洲精品国产日韩无码AV永久免费网| 国产在线精品一区免费香蕉| 777久久精品一区二区三区无码| 精品亚洲综合久久中文字幕| 91精品在线播放| 国产成人精品免费视频大| 99精品国产在热久久无毒不卡| 久久精品国产99久久无毒不卡| 无码人妻精品一区二区三18禁| 亚洲av无码成人精品国产| 久久青青草原精品国产软件| 久久国产精品波多野结衣AV | 亚洲国产精品无码久久青草| 久久久久久极精品久久久| 精品午夜福利1000在线观看| 国产亚洲精品拍拍拍拍拍| 国产精品视频不卡| 久久精品99无色码中文字幕| 久久久91人妻无码精品蜜桃HD | 国产亚洲精品国看不卡| 久久精品国产一区二区三区不卡| 国产呦小j女精品视频| 九九热这里只有国产精品| 日韩精品一二三四区| 亚洲精品成人片在线观看精品字幕| 欧美午夜精品久久久久免费视|