亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

    聊聊PHP中如果讓字符串直接解析函數(shù)(技巧分享)

    PHP中如果讓字符串直接解析函數(shù)?下面本篇文章給大家分享一下PHP 字符串中直接解析函數(shù)的寫法,希望對(duì)大家有所幫助!

    聊聊PHP中如果讓字符串直接解析函數(shù)(技巧分享)

    PHP 字符串中直接解析函數(shù)的寫法

    聊聊PHP中如果讓字符串直接解析函數(shù)(技巧分享)

    PHP 中的字符串理論上是不能夠解析函數(shù)的,僅能夠解析變量。最近發(fā)現(xiàn)一種特殊的寫法,是可以讓字符串直接解析函數(shù)的。

    寫法

    // 單行 ${!${''} = 代碼}  // 多行 ${!${''} =     代碼 }

    個(gè)人認(rèn)為這種寫法實(shí)際上還是通過解析變量實(shí)現(xiàn)的。= 左邊是一個(gè)特殊名稱的變量,= 右邊只要符合賦值變量的代碼塊均可以在字符串中解析。

    示例

    以下代碼僅供學(xué)習(xí)交流,實(shí)際工作中不建議用這種寫法。

    一、

    $fruits = implode('、', ['apple', 'banana']); var_dump("fruits: $fruits."); // 正常寫法解析變量 // string(23) "fruits: apple、banana."  var_dump("fruits: implode('、', ['apple', 'banana'])."); // 錯(cuò)誤寫法不能夠解析函數(shù) // string(44) "fruits: implode('、', ['apple', 'banana'])."  var_dump("fruits: ${!${''} = implode('、', ['apple', 'banana'])}."); // 特殊寫法解析函數(shù)成功 // string(23) "fruits: apple、banana."  var_dump("fruits: ${!${''} = implode('、',     [         'apple',         'banana'     ])}." ); // 多行書寫依然解析函數(shù)成功 // string(23) "fruits: apple、banana."

    二、

    var_dump("fruits: ${!${''} = $fruit ?? 'apple'}."); // string(14) "fruits: apple."  var_dump("fruits: ${!${''} = isset($fruit) ? $fruit : 'apple'}."); // string(14) "fruits: apple."

    三、

    $fruit = function (){     return 'banana'; }; var_dump("fruits: ${!${''} = $fruit() }."); // string(15) "fruits: banana."  var_dump("fruits: ${!${''} = call_user_func(function (){     $fruits = [         'apple',         'banana'     ];          return implode('、', $fruits); }) }."); // string(23) "fruits: apple、banana."

    四、

    class Fruit {     public function __toString()     {         return 'banana';     }  } var_dump("fruits: ${!${''} = new Fruit() }."); // string(15) "fruits: banana."

    推薦學(xué)習(xí):《PHP視頻教程》

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