zl程序教程

您现在的位置是:首页 >  其他

当前栏目

PHP 字符串中直接解析函数的写法

2023-02-26 10:19:57 时间

写法

// 单行 ${!${''} = 代码}  // 多行 ${!${''} =     代码 }

个人认为这种写法实际上还是通过解析变量实现的。= 左边是一个特殊名称的变量,= 右边只要符合赋值变量的代码块均可以在字符串中解析。

(福利推荐:阿里云、腾讯云、华为云服务器最新限时优惠活动,云服务器1核2G仅88元/年、2核4G仅698元/3年,点击这里立即抢购>>>

示例
以下代码仅供学习交流,实际工作中不建议用这种写法。

一、

$fruits = implode('、', ['apple', 'banana']); var_dump("fruits: $fruits."); // 正常写法解析变量 // string(23) "fruits: apple、banana."  var_dump("fruits: implode('、', ['apple', 'banana'])."); // 错误写法不能够解析函数 // string(44) "fruits: implode('、', ['apple', 'banana'])."  var_dump("fruits: ${!${''} = implode('、', ['apple', 'banana'])}."); // 特殊写法解析函数成功 // string(23) "fruits: apple、banana."  var_dump("fruits: ${!${''} = implode('、',     [         'apple',         'banana'     ])}." ); // 多行书写依然解析函数成功 // 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."

如果你想开发小程序或者app软件的话,可以通过第三方专业开发平台,来帮助你实现开发需求:厦门在乎科技-专注厦门小程序开发公司、app开发、网站开发、h5小游戏开发

PHP 字符串中直接解析函数的写法


本站部分内容转载自网络,版权属于原作者所有,如有异议请联系QQ153890879修改或删除,谢谢!
转载请注明原文链接:PHP 字符串中直接解析函数的写法

你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:

1、点击这里立即申请成为腾讯云VIP客户

2、点击这里立即注册成为天翼云VIP客户

3、点击这里立即申请成为华为云VIP客户

4、点击这里立享阿里云产品终身VIP优惠价

喜欢 (0)
[[email protected]]
分享 (0)