Par*_*dar 7 php string-interpolation
我发现插入字符串(IE扩展其中的变量)的唯一方法如下:
$str = 'This is a $a';
$a = 'test';
echo eval('return "' . $str . '";');
Run Code Online (Sandbox Code Playgroud)
请记住,在现实生活中,字符串是在不同的地方创建的,所以我不能只用's 替换"s.
有没有更好的方法来扩展单引号字符串而不使用eval()?我正在寻找PHP本身提供的东西.
请注意:使用strtr()就像使用sprintf()之类的东西.我的问题与此问题的可能重复部分中链接的问题不同,因为我让字符串控制它想要获取内容的方式(IE通过什么函数调用或属性访问器).
小智 0
这是一个可能的解决方案。我不确定在您的特定情况下这是否适合您,但它肯定会消除对这么多单引号和双引号的需要。
<?php
class a {
function b() {
return "World";
}
}
$c = new a;
echo eval('Hello {$c->b()}.');
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1386 次 |
| 最近记录: |