PHP -不能在双引号内调用函数

bkhjykvo  于 2023-08-02  发布在  PHP
关注(0)|答案(4)|浏览(115)

我有一个PHP代码:

class Test {
    function someThing(){ return 1}
}

$test = new Test();

//why this isn't printing bla bla bla 1????
echo "bla bla bla $test->someThing()";

字符串
但似乎我不能在双引号字符串中调用函数。
我该怎么办?

  • 谢谢-谢谢
6ss1mwsb

6ss1mwsb1#

只能调用字符串内部的变量
但如果使用{},则可以向块中添加代码
试试这个:

echo "bla bla bla {$test->someThing()}";

字符串

new9mtju

new9mtju2#

你也可以把函数名放在一个变量中,然后像在双引号字符串中使用一个真实的的函数一样使用这个变量:

$arr = [1,2,3];
$func_inside_var = 'implode';
echo "output: {$func_inside_var($arr)}" . '<br>';

字符串
请注意,您甚至可以向该调用传递参数。

lf3rwulv

lf3rwulv3#

试试这边

class Test {
    function someThing()
    {
        return 1;
    }
}

$test = new Test();

echo 'bla bla bla ' . $test->someThing();

字符串

pod7payv

pod7payv4#

你应该用这个

echo "".$test->someThing()."";

字符串
或者没有双引号。

echo $test->someThing();

相关问题