The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз языка программирования PHP 8.0, opennews (ok), 26-Ноя-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


16. "Релиз языка программирования PHP 8.0"  +4 +/
Сообщение от Аноним (32), 26-Ноя-20, 19:01 
Да этот цирк с "==", "===", "!==" и т.п. давно пора было свернуть...
Нигде более не встречал подобного безумия...

и ЧСХ - кто-то ведь этим безумием пользовался...

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

74. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от тоже Аноним (ok), 26-Ноя-20, 20:28 
Это где это вы увидели "было"? Его по-прежнему пора свернуть, "ждите оргазма...".
Ответить | Правка | Наверх | Cообщить модератору

173. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (14), 27-Ноя-20, 08:19 
>Да этот цирк с "==", "===", "!==" и т.п. давно пора было свернуть...

Почему? Это очень удобно же. Сравни:
Python:

if isinstance(a, int) and a==5:
    do_something()

PHP:
if($a===5)
    do_something()

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

230. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним84701 (ok), 27-Ноя-20, 12:33 
> Почему? Это очень удобно же. Сравни:
> Python:
> if isinstance(a, int) and a==5:
>     do_something()
> PHP:
> if($a===5)
>     do_something()

Получается какое-то сравнение теплого с мягким:
в питоне строгая типизация и 5 == '5' будет False, в отличие от. Ппоэтому проверять при сравнении еще и тип, обычно совершенно не нужно.

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

297. "Релиз языка программирования PHP 8.0"  +/
Сообщение от банан (?), 27-Ноя-20, 22:43 
> в питоне строгая типизация и 5 == '5'

строгая типизация это когда у вас такое выражение не компилируется.

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

300. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним84701 (ok), 27-Ноя-20, 23:06 
>> в питоне строгая типизация и 5 == '5'
> строгая типизация это когда у вас такое выражение не компилируется.

Это называется "статической" типизацией и имеет смысл именно там.
В динамической типизации возможность сравнить  что-то без автоприведения, получая для _разных_ типов всегда "False"
> objects of different types always compare unequal

вполне вписывается в концепт "строгой" типизации.

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

320. "Релиз языка программирования PHP 8.0"  +/
Сообщение от анонизмус (?), 28-Ноя-20, 13:04 
Ты путаешь строгую типизацию со статической. В php тоже есть режим строгой типизации. Включается директивой declare(strict_types=1);
Ответить | Правка | К родителю #297 | Наверх | Cообщить модератору

174. "Релиз языка программирования PHP 8.0"  +4 +/
Сообщение от Аноним (14), 27-Ноя-20, 08:21 
>Да этот цирк с "==", "===", "!==" и т.п. давно пора было свернуть...

JS ещё. Первый по популярности язык. 👅

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

195. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (354), 27-Ноя-20, 10:25 
В javascript
Ещё в kotlin, но там другой смысл
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

249. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 27-Ноя-20, 13:27 
А ==== ещё нигде не придумали?
Ответить | Правка | Наверх | Cообщить модератору

290. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 27-Ноя-20, 20:13 
> А ==== ещё нигде не придумали?

придумали, Воистину равно :)

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

322. "Релиз языка программирования PHP 8.0"  +/
Сообщение от тоже Аноним (ok), 28-Ноя-20, 14:01 
Отнюдь. Это оператор присвоения, если нельзя, но очень надо.
Например, $object ==== TRUE; // тестируем обвал всей системы
Ответить | Правка | Наверх | Cообщить модератору

204. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (354), 27-Ноя-20, 10:36 
Это лучше чем в java где нужно метод equals вызвать, а перед этим проверять что не null чтобы не бросило npe
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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