@Nicol21

Как не копировать два раза условие в php?

if ($var > 1) {
Огромный код 1
Огромный код 2
}

else
{
Огромный код 2
Огромный код 1
}

Как это реализовать не повторяя огромную часть кода?
  • Вопрос задан
  • 140 просмотров
Решения вопроса 2
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
Вынесите Огромный код 1 и Огромный код 2 в методы (функции). И вызывайте их. Более детально можно сказать только если знать что делает Огромный код. Возможно там можно будет просто написать что то вроде:
$data = ($var > 1)
  ? array_merge($data1, $data2)
  : array_merge($data2, $data1);
Ответ написан
@procode
Разработчик
Огромные коды надо инкапсулировать - вынести в отдельные блоки.

Как уже было сказано выше - это могут быть функции.

Или методы классов.

Или просто отдельные файлы с кодом которые потом подключать так:

if ($var > 1) {
     include 'file1.php';
     include 'file2.php';
}
else {
     include 'file2.php';
     include 'file1.php';
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stimulate
@Stimulate
могу
if ($var > 1) {
    myCode1();
    myCode2();
}
else {
    myCode2();
    myCode1();
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы