Превратите переменные php в функции

Я много раз пытался превратить переменные в функции

<?php
$echo = "Hello world!";
function echoIt() {
  echo $echo;
}

echoIt();
?>

Но верните эту ошибку

Notice: Undefined variable: echo

Этот код не вызовет такой ошибки. Этот код выдаст вам предупреждение «Неопределенная переменная». Кроме того, что вы имеете в виду, говоря о превращении переменных в функции? Похоже, все, что вы пытаетесь сделать, это передать аргумент функции.

El_Vanja 09.04.2021 11:35

Похоже, вы хотите снабдить функцию аргументом, например так. Если вы хотите назначить функцию переменной (превратить переменные в функции), взгляните на аномальные функции. Также предлагается чтение переменной сфера

berend 09.04.2021 11:44

Я отредактировал вопрос, чтобы отразить фактическое сообщение об ошибке. Если бы вы действительно спрашивали об ошибке синтаксического анализа, вопрос все равно был бы не по теме.

Álvaro González 09.04.2021 12:46
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
3
42
1

Ответы 1

Ваш код не будет работать, потому что $echo отсутствует в объем функции.

Обычно вы все равно не хотите этого делать. Это имеет тенденцию делать ваш код невозможным для понимания, потому что переменные появляются из ниоткуда, и вы никогда не знаете, где они были созданы или изменены. Вместо этого вы хотите передать каждой функции необходимые ей значения, например:

<?php

function echoIt(string $text): void
{
    echo $text;
}

$echo = "Hello world!";
echoIt($echo);

Обратите внимание, что я также удалил завершающий тег ?>. Это не обязательно, и это часто может вызывать проблемы при проскальзывании конечных пробельных символов.

"не требуется" ... точнее: «Закрывающий тег ?> ДОЛЖЕН быть опущен в файлах, содержащих только PHP».
berend 09.04.2021 15:44

@berend Хотя полностью рекомендуется, PSR-12 - это сторонний стиль кодирования, на самом деле это не что-то, что применяется PHP в качестве синтаксиса или среды выполнения.

Álvaro González 09.04.2021 19:28

Другие вопросы по теме