Как правильно отформатировать операторы 'IF ELSE' PHP?

Нет. Если анонимный пользователь выходит из системы, удаляет свои файлы cookie или заменяется другим анонимным именем, эта учетная запись навсегда теряется. Если вам требуется, чтобы пользователь мог выйти из системы и снова войти в нее, вам потребуется, чтобы он имел полную учетную запись через какого-либо поставщика аутентификации, который может проверить свою личность, не имея другого контекста.

7
задан privateace 15 February 2009 в 04:29
поделиться

12 ответов

Я лично форматирую мой если/еще как последний:

if ($variable == 'setvalue') {
    $variable = executefunctiononvariable($variable);
} else {
    $variable = executedifferentfunctiononvariable($variable);
}

Ваша версия добра смесь 1 и 3 в моем уме.

Я также работал с кодерами, которые делают всех их и никогда не слышали о стандартном.

php веб-сайт использует последний: http://ca2.php.net/manual/en/control-structures.elseif.php

Я также использую второй пример в некоторых случаях, когда, если заявление всегда будет очень кратко. Если будет когда-нибудь possibiltiy его, становясь длиннее (больше чем 1 строка каждый), то я сделаю № 1. Я стараюсь избегать № 2, когда возможная причина трудно добавить {} позже.

22
ответ дан 6 December 2019 в 04:47
поделиться

В моей компании мы используем:

if ($variable == 'setvalue')
{
    $variable = executefunctiononvariable($variable);
}
else
{
    $variable = executedifferentfunctiononvariable($variable);
}

Я действительно не имею значения aslong, поскольку существует стандарт

0
ответ дан 6 December 2019 в 04:47
поделиться

Короче говоря, никакого корректного способа сделать. Пока это работает, независимо от того, что Вы чувствуете, является лучшим, можно использовать. Необходимо выбрать один и затем придерживаться его, это сделает код легче распознать.

Единственная вещь, если Вы не включаете "{" символ Вы ограничены одним выражением или функцией.

Кроме того, если Вы только надеетесь определять переменные, можно использовать следующий код:

$variable = (CONDITIONAL STATEMENT) ? "It was true" : "It was false"; 
1
ответ дан 6 December 2019 в 04:47
поделиться

Нет никакого права или неправильного пути, это - мнение. Лично, мне нравится последний лучше всего (1 ст. л.???). Я никогда не использую тот без фигурных скобок, я считаю это плохим стилем в целом.

Единственные люди, которые могут действительно ответить на этот вопрос для Вас, являются другими людьми, которые собираются работать над кодом. Важно, чтобы все согласились на стандарт кодирования. Какой стандарт, который Вы выбираете, менее важен, чем то, что все используют его.

2
ответ дан 6 December 2019 в 04:47
поделиться

Я раньше делал (2) все время, но победил его из меня от Java, программируя, как конвенции кодирования Sun используют (4). Таким образом, теперь я довольно привык к (4). Я делал немного C# в последнее время, и это, кажется, использует (2) по умолчанию (вздох, здесь мы идем снова).

В PHP от привычки я делаю (4), но (2) прекрасен также. Мне не нравится (1) вообще.

И (3) опасно. Лично я думаю, что фигурные скобки должны требоваться синтаксисом языка даже если его только для одного оператора. Сохраняет Вас попадение в беду. Я думаю, что это - то, как Perl делает это из памяти.

То, что я также ненавижу, - когда люди делают это:

if (something) {
  // do something
}
else if (something else) {
}

Тот управляет мной сумасшедший. Таким образом, я только нахожу (2) и (4) приемлемый. Я не забочусь, какой это, пока это последовательно делается, предпочтительно в рамках конвенций для языка.

3
ответ дан 6 December 2019 в 04:47
поделиться

ГРУШЕВЫЙ стандарт кодирования является PHP кодирование стандарта. Я рекомендовал бы привыкнуть к нему, поскольку Вы найдете его в других проектах, таких как Зенд, Доктрина, Symfony, Орда и многие, намного больше.

http://framework.zend.com/manual/en/coding-standard.coding-style.html#coding-standard.coding-style.control-statements.if-else-elseif

2
ответ дан 6 December 2019 в 04:47
поделиться

Я использую последний:

if ($variable == 'setvalue') {
    $variable = executefunctiononvariable($variable);
} else {
    $variable = executedifferentfunctiononvariable($variable);
}    

Однако это довольно неважно, с каким Вы идете, просто удостоверьтесь, что Вы последовательны.

8
ответ дан 6 December 2019 в 04:47
поделиться

Правильный Путь состоит в том, чтобы следовать стандарту кодирования Вашего проекта. Если Вы не имеете один, примите один от PHP-ФИГИ, Пехлеви, Symfony, и т.д.

Эта форма кажется очень популярной:

if (condition) {
    statements
} else {
    statements
}

Для переменного присвоения я буду использовать троичное, только если оператор может соответствовать четко на одной строке:

$variable = !empty($foo) ? $foo : 'default';

Обновление: я удалил бит о мультилинии троичные операторы, поскольку я больше не считаю это мудрой практикой.

7
ответ дан 6 December 2019 в 04:47
поделиться

Я лично предпочитаю:

if(something){
    doSomething();
}
elseif(somethingElse){
    doSomethingElse();
}
else{
    doAnotherThing();
}
4
ответ дан 6 December 2019 в 04:47
поделиться

Самая важная вещь состоит в том, что программисты, работающие над проектом в значительной степени, придерживаются тех же инструкций по кодированию. Поэтому имейте встречу и выберите один или другой и затем придерживайтесь ее.

3
ответ дан 6 December 2019 в 04:47
поделиться

Не забывайте о

if (expression):
   // code goes here
elseif (another expression):
   // code goes here
else:
   // code goes here
endif;

Мне лично нравится эта структура, когда я готовлю какой-нибудь суп из тегов.

4
ответ дан 6 December 2019 в 04:47
поделиться

На самом деле для меня ... это просто не имеет значения. Я считаю, что вы сможете читать в любом случае без проблем. Действительно ли имеет значение, стоит ли фигурная скобка на новой строке или нет? Имеет ли значение, стоит ли после закрывающей круглой скобки пробел или нет?

Пока код написан таким образом, что была хотя бы попытка сделать его читабельным, меня действительно просто не волнует.

Есть правильный способ? Ну если бы было,

0
ответ дан 6 December 2019 в 04:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: