Сталкивался много раз с такой конструкцией Код (Text): $result = mysqli_query($dbcon, "SELECT * WHERE id=1") or die("Invalid query: " . mysqli_error()); Вопрос. Прокатит ли or die после какой нибудь другой функции, если она возвращает FALSE? Или я так подозреваю это работает только в этом случае запросов к бд. И ещё вопрос . Если значение переменной не установленно то у неё тип null ? Я так понимаю при сравнении переменной без значения с null при помощи == будет TRUE, а при помощи === ,будет FALSE.
если переменная не установлена у нее тип NULL, да и она соответственно всегда равна (==) и тождественна (===) NULL'у но вы не путайте с переменной, которая не объявлена. у нее нет типа ибо она не существует. тонкая грань, понимаю. or die может быть продолжением любой конструкции которая может трактоваться как логическая истина/ложь. в данном случае если не выполнился запрос то переменная резалт не будет содержать ресурса запроса а будет содержать ложное значение. на него-то и набросится ор-дай.