The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Разработчики PHP предложили P++, диалект со строгой типизацией"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Разработчики PHP предложили P++, диалект со строгой типизаци..." +3 +/
Сообщение от Ilya Indigo (ok), 16-Авг-19, 11:31 
> Нет такой «фишки в программировании», что null равен булевому значению.

В языках со СТАТИЧЕСКОЙ типизацией да!
В языках с динамической типизацией у каждого языка существуют свои допустимые правила преобразования типов.
и вполне логично, если вы явно не задаёте сравнение по типу (===), а сравниваете только по значению (==) например Вы сравниваете null с boolean то язык просто обязан привести их к одному типу для сравнения или null в boolean или boolean в null. И вполне логично что false==null 0=='', как и '3'==3, так как HTTP методы GET, POST, и COOKIE (я знаю что этот не HTTP метод, если что) могут могут передавать только строки, то даже используя <input type="number" name="int" value="3"/> В $_POST['int'] никогда не будет 3, там всегда будет '3' - это особенность HTTP-методов и HTTP-протокола, для работы с которым и был написан PHP!

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Разработчики PHP предложили P++, диалект со строгой типизацией, opennews, 15-Авг-19, 21:54  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру