我有一个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()";
字符串但似乎我不能在双引号字符串中调用函数。我该怎么办?
6ss1mwsb1#
只能调用字符串内部的变量但如果使用{},则可以向块中添加代码试试这个:
echo "bla bla bla {$test->someThing()}";
字符串
new9mtju2#
你也可以把函数名放在一个变量中,然后像在双引号字符串中使用一个真实的的函数一样使用这个变量:
$arr = [1,2,3]; $func_inside_var = 'implode'; echo "output: {$func_inside_var($arr)}" . '<br>';
字符串请注意,您甚至可以向该调用传递参数。
lf3rwulv3#
试试这边
class Test { function someThing() { return 1; } } $test = new Test(); echo 'bla bla bla ' . $test->someThing();
pod7payv4#
你应该用这个
echo "".$test->someThing()."";
字符串或者没有双引号。
echo $test->someThing();
型
4条答案
按热度按时间6ss1mwsb1#
只能调用字符串内部的变量
但如果使用{},则可以向块中添加代码
试试这个:
字符串
new9mtju2#
你也可以把函数名放在一个变量中,然后像在双引号字符串中使用一个真实的的函数一样使用这个变量:
字符串
请注意,您甚至可以向该调用传递参数。
lf3rwulv3#
试试这边
字符串
pod7payv4#
你应该用这个
字符串
或者没有双引号。
型