在PHP中,如何调用在字符串中插值的函数?

php
2022-08-30 23:50:08

假设字符串是:

$str="abcdefg foo() hijklmopqrst";

如何让php调用foo()并将返回的字符串插入到这个字符串中?


答案 1

如果要调用某个类的方法,则可以使用正常的变量展开。例如:

<?php
class thingie {

  public function sayHello() {
    return "hello";
  }

}

$t = new thingie();
echo "thingie says: {$t->sayHello()}";

这将输出:

东西 说: 你好

请注意,呼叫周围的大括号是必需的


答案 2

只需使用这个:

$str = "abcdefg".foo()."hijklmnopqrstuvwxyz";

它将在字符串创建期间调用函数。


推荐