PHP 字符串中没有点运算符的函数

PHP function inside a string without the dot operator

我正在使用原始 PHP 作为小型项目的模板系统。

到目前为止,以下代码对我来说效果很好:

$output = "Lorem ipsum dolor sit amet, consectetur adipiscing
 elit. Morbi id pharetra nunc.{$someVariable} imperdiet, libero eget
 {$someVariable2} molestie mattis non vel nunc. Cras maximus enim eu dolor
 {$someVariable3} venenatis et sed nibh. Lorem ipsum dolor sit amet,
 consectetur adipiscing elit.";

但是,我需要在正在构建的字符串中使用函数。有没有一种方法可以从字符串内部调用函数而不必使用点运算符来连接?

所以,类似于:

$output = "that was {functionhere('easypeasy')}";

而不是:

$output = "that was " . functionhere('easypeasy');

很像 Angular 这样的框架允许你做的事情。

试试这个。

function fname() { 
    return 'Hi'; 
} 
$my_fname= 'fname';      
echo "{$my_fname()}";