Якоря в PHP

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.240
Приветствую,

То ли во сне видел, то ли наяву. Но помню. Что-то такое.

Есть ли в PHP функция для перескакивания в коде?

На пример, есть код:
PHP:
# якорь 1
$a = 1;

# якорь 2

$b = $a**3;

echo $b;

много много кода

if(что-то там)
{
$a = 5;
тут начать выполнять код с якоря 2
}

Я знаю про do()while{}! Я знаю про while, for, foreach.

В данном случае намного проще было бы использовать якоря.

Хотя, скорее всего они не так называются


Или еще пример:
PHP:
$a = 2;

if(что-то тут) прыгнуть к якорю 1

много много кода

# якорь 1

echo $a
 
Ох... Есть, конечно, как и в любом другом языке... Оператор называется goto

Для просмотра ссылки Войди или Зарегистрируйся

Но вообще, если ты используешь goto - это говорит лишь о плохо продуманной структуре кода и о его низком качестве...
По крайней мере именно так считает большинство авторов книг и курсов по программированию
 
Последнее редактирование:
Кроме того, что goto - просто моветон, так еще и отладку усложняет и разбор с кодом (в том числе со своим...глянешь на такой код через годик и придётся голову ломать как он работает вообще).
 
PHP:
function anchor()
{
  $b = $a**3;

  echo $b;

  много много кода
 
  if(что-то там)
  {
    $a = 5;
    anchor(); // начинаем выполнять код заново
  }
}

$a = 1;

anchor();
 
Назад
Сверху