Я много раз пытался превратить переменные в функции
<?php
$echo = "Hello world!";
function echoIt() {
echo $echo;
}
echoIt();
?>
Но верните эту ошибку
Notice: Undefined variable: echo
Похоже, вы хотите снабдить функцию аргументом, например так. Если вы хотите назначить функцию переменной (превратить переменные в функции), взгляните на аномальные функции. Также предлагается чтение переменной сфера
Я отредактировал вопрос, чтобы отразить фактическое сообщение об ошибке. Если бы вы действительно спрашивали об ошибке синтаксического анализа, вопрос все равно был бы не по теме.






Ваш код не будет работать, потому что $echo отсутствует в объем функции.
Обычно вы все равно не хотите этого делать. Это имеет тенденцию делать ваш код невозможным для понимания, потому что переменные появляются из ниоткуда, и вы никогда не знаете, где они были созданы или изменены. Вместо этого вы хотите передать каждой функции необходимые ей значения, например:
<?php
function echoIt(string $text): void
{
echo $text;
}
$echo = "Hello world!";
echoIt($echo);
Обратите внимание, что я также удалил завершающий тег ?>. Это не обязательно, и это часто может вызывать проблемы при проскальзывании конечных пробельных символов.
?> ДОЛЖЕН быть опущен в файлах, содержащих только PHP».@berend Хотя полностью рекомендуется, PSR-12 - это сторонний стиль кодирования, на самом деле это не что-то, что применяется PHP в качестве синтаксиса или среды выполнения.
Этот код не вызовет такой ошибки. Этот код выдаст вам предупреждение «Неопределенная переменная». Кроме того, что вы имеете в виду, говоря о превращении переменных в функции? Похоже, все, что вы пытаетесь сделать, это передать аргумент функции.