Защо ви е необходимо да се разбере ясно разликите Isset и празен в PHP

Без значение колко злоупотребява PHP за слаба и бедна tipizirovannost умножена по един куп функции, във всички случаи, той има пълните предимства на простота в подхода към решаването на проблемите, изобилие от инструменти за настройки и т.н.

Един протест тук, забелязах, че често се случва в PHP разработчиците са хората объркани назначаване празен и Isset функция.

Ето един пример за това как кода мислите, че е добро или не?

Аз дори няма да кажа нищо за addslashes без проверка magic_quotes * Ако не са нови за вас, и това е очевидно, и все пак да продължи да използва DiBi библиотека, в която има гъвкава и много лесен за употреба заявка строител и заместител по подразбиране. Това, което хората не използват всички възможности на библиотеките и толкова ясно, това е просто твърде мързеливи, за да се чете на един човек.

Какво знаем за празен. Това всъщност е проста директива или езикова конструкция, която тества променлива за празнотата и не издава предупреждения, дори и ако променливата не е определена, което означава, че той съчетава функция Isset
празен () е обратното на (булева) Var, с изключение, че не се генерира предупреждение, когато променливата не е конфигуриран).
На второ място, това, което е празнота за PHP. Тя е за тези неща много не ми харесва PHP или много не ми харесва, когато други езици PHP, когато празнотата в тях има определена стойност, като например нулева стойност (Руби, поставя nil.class) или неопределен (JS).

В PHP, празнина е 0, "", масив (), 0.0, фалшиви, Null, или просто и без някои променливи стойности:
Следните неща се считат за празни:
"" (Празният низ)
0 (0 като цяло число)
0.0 (0 като поплавък)
"0" (0 като низ)
NULL
FALSE
масив () (празен масив)
Var $ Var; (А променлива декларирана, но без стойност в клас)
Историята на Isset никак лесно, това е просто езикова конструкция, че проверките са само две неща: дали дадена променлива е декларирана ($ Var, например), или дали е NULL!
Всичко!

Това означава, че се оказва, че това е най-кода.

Тя ще даде още не едно, че ние ще трябва и двете:
> Здравейте

Така че по-горе код ще се срещне с ненужни състояние и още по-погрешно (.) Състояние, при събирането на параметрите

Вашият SQL заявка получите смешно вид псевдоним = '', въпреки че съм сигурен, че искате да го видите съвсем различен вид.

Ето защо, аз все още се разбере правилно разлика къде и кога да се използва Isset и празен.

Успех, остана на страната на разума!