[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: if($secondary) - разумно или нет?
Страницы: 1, 2
glock18
В этом топике сразу видно людей, которым плевать на ошибки которые отключают error_reporting
inpost
Strannik
В случае, если переменной не было - будет предупреждение, это минус. Кроме этого обрати внимание на мануал:
http://www.php.net/manual/en/types.comparisons.php
Тут очень чётко расписана разница между разными сравнениями, ты должен сам определить, какое именно надо в данном месте, что больше всего подходит по логике и по ситуации. Глупый пример: если ты делаешь калькулятор, то !empty не подходит, так как калькулятор может принимать входящие данные в виде цифры 0, и т.д. и т.п.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Игорь_Vasinsky
ну вы задроты... лето кончилось почти - они по мануалам бегают...

_____________
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
rooor
Игорь, тебя что, Джонек укусил? о_О
Игорь_Vasinsky
да не.

_____________
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
inpost
Игорь_Vasinsky
Джонек, это ты? По чём купил аккаунт Игоря? *trollface*

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Игорь_Vasinsky
да причём здесь джоник))
у меня пятница, админ нам сокращённый день ещё устроил (будет сервак отрубать)
я просто угараю))

_____________
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
twin
Наливай, чо.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Valick
Цитата
у меня пятница, админ

Робинзон отдыхает biggrin.gif


_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
ахахахаха.

_____________
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
mvg
Лучше делать так, как привык: if($secondary != '') или if(!empty($secondary))!

1. Потому что ты так привык!
2. Обработчику кода так яснее.
twin
Не только обработчику. Вообще код нужно писать так, чтобы он читался на одном дыхании, без запинок. Вот как читать?
if($secondary)
Цитата
Если вторичный, то...
Вся логика на смарку. Что за вторичный, как его зовут... Я этот потерпевший первый раз вижу (с)
Другое дело
if(!empty($secondary))
Цитата
Если не пуста переменная....
Ну или другие, более понятные варианты.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Strannik
Ок, народ спасибо, пояснили)

Из вышесказанного для себя понял, что если переменная $secondary в {} не участвует, то допустимо, в противном случае разумеется ошибка, т.е.

Пример(само собой можно и без него):

допустим код:
if($secondary){echo 'true';}
else{echo 'no';}


недопустимый код:

if($secondary){echo 'secondary = '.$secondary;}
else{echo 'secondary = empty';}


P.S.: а вообще как правильно подмечают, лучше сразу привыкать к хорошему=)
inpost
Создай чистый файл, пропиши error_reporting(-1);
и дальше код:
if($secondary){echo 'true';}
else{echo 'no';}


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
HErATuB
Цитата (twin @ 16.08.2013 - 15:35)
Не только обработчику. Вообще код нужно писать так, чтобы он читался на одном дыхании, без запинок. Вот как читать?

if($secondary)


Легко читается wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.