【发布时间】:2014-10-23 03:42:20
【问题描述】:
有没有办法直接在 PHP 字符串中计算表达式?
在 Perl 中,您可以创建一个对数组的引用,然后立即取消引用它。当 Perl 插入字符串时,它将计算数组引用中的表达式:
"string @{[2+2]} string"
它会在一个字符串中计算 2+2。
PHP 怎么样。 PHP 中是否有这样的结构可以让您评估字符串内的表达式(通过插值)?
【问题讨论】:
-
不,但你可以使用这样的东西 - github.com/jlawrence11/Classes + stackoverflow.com/questions/5057320/…
-
表达式是这样硬编码在字符串中的,还是传递给您一个包含表达式的字符串并且您需要评估它?如果它是硬编码的,只需将其取出并连接起来,就像 Jonathan Gray 的回答一样。
-
@Dagon 基于那个可能的欺骗链接,OP 还不如坚持使用 PERL。
-
简单的答案是:否。 PHP 不对字符串中的表达式求值。
标签: php string evaluation