微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐