php – 这行代码有什么意义?

我在管理员/ components / com_virtuemart / classes / ps_product.PHP的第2136行的Joomla的Virtuemart插件中找到了这行代码.

eval ("\$text_including_tax = \"$text_including_tax\";");

解决方法:

废弃我之前的回答.

这个eval()在这里的原因显示php eval docs

这就是发生的事情:

$text_including_tax = '$tax <a href="...">...</a>';

...

$tax = 10;

...

eval ("\$text_including_tax = \"$text_including_tax\";");

在$text_including_tax的末尾等于:

"10 <a href="...">...</a>"

单引号可防止$tax包含在字符串的原始定义中.通过使用eval(),它强制它重新计算字符串并在字符串中包含$tax的值.

我不是这种特殊方法的粉丝,但它是正确的.另一种方法是使用sprintf()

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...