Сохранен 26
https://2ch.hk/pr/res/544231.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Тред ущербности PHP стартует тут

 Аноним 17/09/15 Чтв 00:58:57 #1 №544231 
14424407378910.png
https://ideone.com/YESZbl
Аноним 17/09/15 Чтв 09:31:06 #2 №544320 
Так ты приводи к одному типу, блядина.
Такие как ты наговнокодят, а потом вопят "далжно быть нитак!". Хуй знает че те надо, пиши внятнее.
Аноним 17/09/15 Чтв 14:14:51 #3 №544437 
Окей, === я таки знаю как использовать. Но дело не в этом.

Но схуяли 0 == "что угодно"? Если такой умный, объясни, как в данном случае тип приводится.
Аноним 17/09/15 Чтв 14:42:18 #4 №544459 
Тебя на php.net забанили?
Если один из операндов целое - то и второй тоже приводится к целому. Потому что это интуитивно и логично для абсолютного большинства случаев, например ты проверяешь что-то вроде if ($_GET['pagenum']>10).
Аноним 17/09/15 Чтв 14:44:10 #5 №544460 
>>544437
Вообще динамикопараша разжижает мозг, поебался бы с крестами - не задавал бы таких глупых вопросов.
Аноним 17/09/15 Чтв 14:49:47 #6 №544469 
>>544459
Логично, если его возможно привести.

JS тоже прекрасно приводит, почему тогда с ним такого же косяка нет?
(0 == 'test') - false
(0 == '0') - true
(0 == '01') - false
И питон так же.

'01' допустим, еще можно привести к 1 и получить true. Но точно не 'test'
Аноним 17/09/15 Чтв 14:54:01 #7 №544474 
>>544460
Ну поебусь, и что дальше?

По хорошему, строку с числом вообще сравнивать не нужно, это ежу понятно.

Вопрос в друом: почему бы не запилить динамические типы не через жопу, если их вообще пилили?
Аноним 17/09/15 Чтв 15:06:11 #8 №544479 
>>544469
JS наоборот первый целый операнд приводит к строковому, разве не очевидно?
Тут много спорить конечно, но для меня например это менее ожидаемо и удобно, чем в PHP. Сравнивать целые приходится чаще, чем строки, а строку всегда сравнивают со строкой.

>Ну поебусь, и что дальше?
И будешь сам приводить к одному типу, чтобы не заставлять конпелятор это делать и догадываться а чего же ты от него хотел
Аноним 17/09/15 Чтв 15:11:15 #9 №544482 
Про === я знаю, но у меня есть вопрос. Объясните, кто может, какое понимание за этим вообще стоит?
php > var_dump(1 == 'z');
bool(false)

php > var_dump(0 == 'z');
bool(true)

Это подбирали исходя из предположений о том, что окажется удобным и востребованным на практике? Или какая-то другая логика за этим?
Аноним 17/09/15 Чтв 15:14:44 #10 №544483 
>>544482
ты дебил или траллируешь? приведи строку 'z' к целому, сколько это по-твоему?
Аноним 17/09/15 Чтв 15:15:20 #11 №544484 
Нужно доработать проект на пхп. Есть ли какой-то способ для определенного списка файлов запретить на уровне синтаксиса нестрогое сравнение вообще?
Аноним 17/09/15 Чтв 15:25:41 #12 №544488 
>>544483
>ты дебил или траллируешь? приведи строку 'z' к целому, сколько это по-твоему
проиграл с дурака, который думает, что "строка привеленная к целому" - это имеет смысл, а то , что 'z' приведенное к целому превращается в ноль - это какой-то натуральный закон гармонии и универсальная правда, естественное положение вещей и т.д.

правильно говорят, что говноязыки типа JS и PHP калечат людей, но дают им ложное ощущение ума и собственного превосходства над окружающими. вся суть программистишек, собсно.
Аноним 17/09/15 Чтв 15:26:04 #13 №544490 
>>544483
php > var_dump((int)" 7 MAMKU EBAL TVOYU");
Аноним 17/09/15 Чтв 15:27:00 #14 №544491 
>>544479
>а строку всегда сравнивают со строкой
ну-ну
Аноним 17/09/15 Чтв 15:27:54 #15 №544492 
>>544488
значит дебил, ну повторяю вопрос
>сколько это по-твоему?
Аноним 17/09/15 Чтв 15:32:36 #16 №544494 
>>544491
я имел в виду, что когда ожидают результата сравнения как строки со строкой, то сравнивают строку со строкой, а не строку с целым
Аноним 17/09/15 Чтв 15:33:01 #17 №544495 
>>544437
>Но схуяли 0 == "что угодно"?
ТЫ ОХУЕЛ!? Не что угодно нихуя.
Конкретно (0 == "что угодно") истинное выражение. Но (0 == "1 что угодно") - уже нет, как и (0 == "1"). Так что не обобщай. Будь внимательней. Учи язык нормально и не выёбывайся.
Аноним 17/09/15 Чтв 15:34:22 #18 №544496 
>>544492
ты сам дебил, ты реально ограниченное существо. причем не жалко тебя совсем
Аноним 17/09/15 Чтв 15:43:11 #19 №544499 
>>544496
Себя жалей, дебил, ведь ты дебил, неспособный ответить на простейший вопрос.
Аноним 17/09/15 Чтв 15:45:53 #20 №544501 
>>544494
Не считая того, что значения снаружи программы всегда приходят как строки (все параметры запроса, заголовки, ответы от других http серверов, стандартные драйверы доступа к БД, переменные окружения, файлы и т.д.). После чего расмусо-макаки всегда сравнивают их с целочисленным литералами, выражениями с целочисленным результатом и т.д. подразумевая при этом сравнение двух чисел.
Аноним 17/09/15 Чтв 15:46:27 #21 №544503 
>>544499
Пиздец, какой же ты дурак...
Аноним 17/09/15 Чтв 15:52:07 #22 №544504 
>>544496
Но он жи прав. Ты дебил, т.к. тебе джважды задали простейший вопрос: сколько будет твое "Z" приведенное к целому (и тебе сразу станет всё понятно и уйдут твои глупые вопросы про эквивалентность), но ты обосрался и не смог ответить даже на него.
Аноним 17/09/15 Чтв 16:13:03 #23 №544511 
>>544504
Возможно этот дебил из байтоебов, у которых "Z" приведется к 90, а "ZZ" вообще к указателю.
Но это неправильно в корне.
Аноним 17/09/15 Чтв 16:20:35 #24 №544514 
А вся суть в том php кодеры работают и получают бабло, а ты вопишь об ущербности php
Аноним 17/09/15 Чтв 18:48:43 #25 №544595 
>fractal of bad design
sageАноним 18/09/15 Птн 16:08:29 #26 №545160 
>>544514
Уборщики за слонами в зоопарке тоже получают бабло, а ты вопишь об неущербности php
comments powered by Disqus