Нет. Если анонимный пользователь выходит из системы, удаляет свои файлы cookie или заменяется другим анонимным именем, эта учетная запись навсегда теряется. Если вам требуется, чтобы пользователь мог выйти из системы и снова войти в нее, вам потребуется, чтобы он имел полную учетную запись через какого-либо поставщика аутентификации, который может проверить свою личность, не имея другого контекста.
Я лично форматирую мой если/еще как последний:
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, когда возможная причина трудно добавить {} позже.
В моей компании мы используем:
if ($variable == 'setvalue')
{
$variable = executefunctiononvariable($variable);
}
else
{
$variable = executedifferentfunctiononvariable($variable);
}
Я действительно не имею значения aslong, поскольку существует стандарт
Короче говоря, никакого корректного способа сделать. Пока это работает, независимо от того, что Вы чувствуете, является лучшим, можно использовать. Необходимо выбрать один и затем придерживаться его, это сделает код легче распознать.
Единственная вещь, если Вы не включаете "{" символ Вы ограничены одним выражением или функцией.
Кроме того, если Вы только надеетесь определять переменные, можно использовать следующий код:
$variable = (CONDITIONAL STATEMENT) ? "It was true" : "It was false";
Нет никакого права или неправильного пути, это - мнение. Лично, мне нравится последний лучше всего (1 ст. л.???). Я никогда не использую тот без фигурных скобок, я считаю это плохим стилем в целом.
Единственные люди, которые могут действительно ответить на этот вопрос для Вас, являются другими людьми, которые собираются работать над кодом. Важно, чтобы все согласились на стандарт кодирования. Какой стандарт, который Вы выбираете, менее важен, чем то, что все используют его.
Я раньше делал (2) все время, но победил его из меня от Java, программируя, как конвенции кодирования Sun используют (4). Таким образом, теперь я довольно привык к (4). Я делал немного C# в последнее время, и это, кажется, использует (2) по умолчанию (вздох, здесь мы идем снова).
В PHP от привычки я делаю (4), но (2) прекрасен также. Мне не нравится (1) вообще.
И (3) опасно. Лично я думаю, что фигурные скобки должны требоваться синтаксисом языка даже если его только для одного оператора. Сохраняет Вас попадение в беду. Я думаю, что это - то, как Perl делает это из памяти.
То, что я также ненавижу, - когда люди делают это:
if (something) {
// do something
}
else if (something else) {
}
Тот управляет мной сумасшедший. Таким образом, я только нахожу (2) и (4) приемлемый. Я не забочусь, какой это, пока это последовательно делается, предпочтительно в рамках конвенций для языка.
ГРУШЕВЫЙ стандарт кодирования является PHP кодирование стандарта. Я рекомендовал бы привыкнуть к нему, поскольку Вы найдете его в других проектах, таких как Зенд, Доктрина, Symfony, Орда и многие, намного больше.
Я использую последний:
if ($variable == 'setvalue') {
$variable = executefunctiononvariable($variable);
} else {
$variable = executedifferentfunctiononvariable($variable);
}
Однако это довольно неважно, с каким Вы идете, просто удостоверьтесь, что Вы последовательны.
Правильный Путь состоит в том, чтобы следовать стандарту кодирования Вашего проекта. Если Вы не имеете один, примите один от PHP-ФИГИ, Пехлеви, Symfony, и т.д.
Эта форма кажется очень популярной:
if (condition) {
statements
} else {
statements
}
Для переменного присвоения я буду использовать троичное, только если оператор может соответствовать четко на одной строке:
$variable = !empty($foo) ? $foo : 'default';
Обновление: я удалил бит о мультилинии троичные операторы, поскольку я больше не считаю это мудрой практикой.
Я лично предпочитаю:
if(something){
doSomething();
}
elseif(somethingElse){
doSomethingElse();
}
else{
doAnotherThing();
}
Самая важная вещь состоит в том, что программисты, работающие над проектом в значительной степени, придерживаются тех же инструкций по кодированию. Поэтому имейте встречу и выберите один или другой и затем придерживайтесь ее.
Не забывайте о
if (expression):
// code goes here
elseif (another expression):
// code goes here
else:
// code goes here
endif;
Мне лично нравится эта структура, когда я готовлю какой-нибудь суп из тегов.
На самом деле для меня ... это просто не имеет значения. Я считаю, что вы сможете читать в любом случае без проблем. Действительно ли имеет значение, стоит ли фигурная скобка на новой строке или нет? Имеет ли значение, стоит ли после закрывающей круглой скобки пробел или нет?
Пока код написан таким образом, что была хотя бы попытка сделать его читабельным, меня действительно просто не волнует.
Есть правильный способ? Ну если бы было,