
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 806 Пользователь №: 17108 На форуме: Карма: 1 ![]() |
Добрый день.
Встретил код: $secondary = $matches[1]; я привык уже делать проверку if($secondary != '') или if(!empty($secondary)), так вот правильно ли делать if($secondary) {...}или лучше писать как и раньше? |
![]() |
|
![]() ![]() Глухой нуб ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Администратор ![]() Сообщений: 17423 Пользователь №: 6543 На форуме: Карма: 327 Трезвый : 14 лет, 2 месяца, 26 дней ![]() |
Технически это допустимо, но рассово неверно. При такой записи в переменной ожидается булев тип, а там чертиче. PHP прощает эти вольности, но лучше привыкать к хорошему.
Вот еще вариант: if((bool)$secondary){...} -------------------- Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.
Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право. Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках. ![]() |
![]() |
|
![]() Be prepared ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 5199 Пользователь №: 17723 На форуме: Карма: 57 ![]() |
Это то же самое, что !empty() но без проверки на существование
|
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 26774 Пользователь №: 21350 На форуме: Карма: 756 ![]() |
glock18
запусти if($secondary) { -------------------- HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
|
![]() |
|
![]() Be prepared ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 5199 Пользователь №: 17723 На форуме: Карма: 57 ![]() |
/facepalm
|
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 26774 Пользователь №: 21350 На форуме: Карма: 756 ![]() |
а чё так?
только эти 5 строчек в коде. -------------------- HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
|
![]() |
|
![]() ![]() Глухой нуб ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Администратор ![]() Сообщений: 17423 Пользователь №: 6543 На форуме: Карма: 327 Трезвый : 14 лет, 2 месяца, 26 дней ![]() |
error_reporting(0)???
-------------------- Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.
Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право. Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках. ![]() |
![]() |
|
![]() ![]() Пыхепышник ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 449 Пользователь №: 32172 На форуме: Карма: 22 ![]() |
"if(empty($secondary))" == "if($secondary) "
они аналогичны. |
![]() |
|||
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 26774 Пользователь №: 21350 На форуме: Карма: 756 ![]() |
обязательно, я же говорил уже. -------------------- HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
|
||
![]() |
|||
![]() Be prepared ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 5199 Пользователь №: 17723 На форуме: Карма: 57 ![]() |
Неправда. 2Игорь: попробуй перечитать мое первое сообщение. Оно кажется мне несложным, и совершенно непонятно как понимание моего сообщения могло сподвигнуть тебя сделать такой комментарий |
||
![]() |
|
![]() ![]() Пыхепышник ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 449 Пользователь №: 32172 На форуме: Карма: 22 ![]() |
glock18 Проверь)
|
![]() |
|||||
![]() Be prepared ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 5199 Пользователь №: 17723 На форуме: Карма: 57 ![]() |
![]() ![]() |
||||
![]() |
|||
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 6460 Пользователь №: 35718 На форуме: Карма: 208 ![]() |
говнокодить как раз не обязательно ![]() -------------------- |
||
![]() |
|||
![]() ![]() Пыхепышник ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 449 Пользователь №: 32172 На форуме: Карма: 22 ![]() |
|
||
![]() |
|||
![]() Be prepared ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 5199 Пользователь №: 17723 На форуме: Карма: 57 ![]() |
Да что с вами, в конце концов, здесь. Неужели думаете, что мне нужно код этот выполнять, чтобы результат предсказать? 1. empty($secondary) ок, здесь наиболее вероятна опечатка - отсутствие отрицания вернет true если переменная пуста или не определена 2. $secondary $secondary будет true если переменная не имеет одно из значений упомянутых здесь же: http://php.net/manual/en/function.empty.php породит ошибку при неопределенной переменной 3. !empty($secondary) почти то же самое, что 2, но не порождает ошибку. За использование 2го варианта в ситуации, когда существование переменной под вопросом, я лично оторвал бы программисту руки. |
||
![]() |
![]() ![]() ![]() |