当前位置:  开发笔记 > 编程语言 > 正文

这行代码有什么意义?

如何解决《这行代码有什么意义?》经验,为你挑选了1个好方法。

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

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

calebbrown.. 9

废弃我之前的回答.

这个eval()在这里的原因显示在php eval文档中

这就是发生的事情:

$text_including_tax = '$tax ...';

...

$tax = 10;

...

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

在这结束时$text_including_tax等于:

"10 ..."

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

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



1> calebbrown..:

废弃我之前的回答.

这个eval()在这里的原因显示在php eval文档中

这就是发生的事情:

$text_including_tax = '$tax ...';

...

$tax = 10;

...

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

在这结束时$text_including_tax等于:

"10 ..."

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

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

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有