PHP: формат условия - (6 == $ var) или ($ var == 6)? - PullRequest
5 голосов
/ 21 июля 2011

Я просматривал эти рекомендации по кодированию PHP (немного устаревшие, но очень интересные) и нашел это:

Формат условия

Всегда ставьте константу на левой стороне сравнение равенства / неравенства. Например: if ( 6 == $errorNum ) ...

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

Я использую ($var == 6) уже много лет, и идея перевернуть их с другой стороны ужасна. Но, как уже упоминалось, это займет немного времени, чтобы привыкнуть и должно иметь явные преимущества. Мы просто пишем стандарт в нашей компании, поэтому, если мы хотим изменить это, сейчас самое время это сделать. Но я хотел бы услышать, есть ли у других опыт работы с этим конкретным форматом. Есть мнения?

EDIT

Мне интересен опыт людей с этим переключателем. Для меня и, скорее всего, для других, это выглядит как большое изменение, к которому нужно привыкнуть. Но выглядит интересно. Так что вопрос к тем, кто перешел: можете ли вы порекомендовать это изменение?

1 Ответ

6 голосов
/ 21 июля 2011

6 == $var имеет реальное преимущество, которого нет у $var == 6.В этом нет ничего ужасного, просто выглядит иначе.Вы должны привыкнуть к нему и использовать его.На самом деле, я еще не привык к этому и часто забываю об этом.Вы действительно должны подумать об этом и использовать его, так как все наоборот.

Преимущество, если вы не знали, состоит в том, чтобы предотвратить простые синтаксические ошибки, таким образом:

...