Пример, который вы дали:
function foo() {return "hello";}
echo "${foo()}";
Этот пример не будет работать, потому что использование функций в формате PHP {$}
позволяет получить доступ к результату только как имя переменной, а затем показать содержимое этогопеременная.
В вашем примере оператор echo
будет пытаться отобразить содержимое переменной с именем $hello
.
Чтобы понять, почему она не работает, нам нужноизмените пример:
function foo() {return "hello";}
$hello="world";
echo "${foo()}";
Эта программа напечатает world
.Кажется, это то, что вы нашли во втором примере, который вы дали.
Если вы надеетесь получить программу, которая будет печатать hello
в вашем примере, вы не сможете это сделать.это с помощью этой техники.Хорошая новость заключается в том, что существует множество более простых способов сделать это.Просто подтвердите возвращаемое значение функции.