Comments 11
Картинка
... так автор изобрёл компилятор из естественного языка в PHP.
Который у любого нормального программиста — в голове.
(Кстати, если ничего не передавать, то выдастся "цена товара 0 руб".)

... а программисты помнят, что Enter вызывает отработку кнопки Submit по умолчанию, причём отработка игнорируется, если кнопка disabled. Поэтому не нужно мутить никаких жабаскриптов:
<form action="...">
<!-- Эта кнопка Submit первая по очереди, поэтому по Enter "нажмётся" она -->
<button type="submit" disabled style="display: none"/>
<!-- ...но это нажатие ни к чему не приведёт, потому что она disabled,
а кроме того, она ещё и невидима для юзера, поэтому тот будет
в полных непонятках :) -->
<button type="submit">Жмякай сюда мышой, чтобы РЕАЛЬНО отправить форму</button>
</form>
Как говориться, "сводить лошадь к воде много ума не надо. Но вот если вы научили её плавать на спине — вот тогда вы чего-то добились" (c)
Любой нормальный программист необязательно в курсе как php работает
То есть любой, кто знает, как работает система, с к оторой он общается/работает — ненормальный? Спасибо, так Петровичу, который в гараже свой старый "жигуль" перебирает, и передам.
Это вы к чему? "Компилятор из естественного языка в PHP" не требует знания того "как работает РНР". Собственно, говорящая жестянка, которая выдала этот код, знает и того меньше.
Речь идет всего лишь о знании синтаксиса языка и самых примитивных алгоритмов. То есть буквально о переводе фразы "если у джона был два яблока, а а эндрю шесть..." в синтаксис ЯП. При чем здесь какое-то сокровенное знание о том, как ЯП будет этот код обрабатывать?
Я имел в виду что множество нормальных программистов включает тех кто на PHP ни разу не программировал, никаких подвохов и оскорблений не имел в виду, извините что пришлось объяснять
Понятно. То есть вы решили просто придраться к фразе "любой нормальный программист", даже без всякого контекста. Хотя под "PHP" там очевидно имеется в виду "язык, на котором программист пишет".
Ну давайте тогда придираться дальше. Возьмем код c картинки
if ($type >= 1 && $type <= 10) {
$price = 2 * $poz;
}
и поищем программиста, который не в состоянии написать (или хотя бы прочитать) этот код. Предлагайте варианты. Меня вполне устроит "вот я — Valle, программист, "синьер" и занимаюсь бигдатой. Ваще не понимаю, что здесь написано. Мне для этого потребуется глубокое изучение механизма работы интерпретатора РНР".
Надеюсь вам не нужно глубокое изучение русского языка для понимания фразы «никаких подвохов и оскорблений не имел в виду»
Отлично. Очень интересно видеть пусть и велосипед на костылях (я по-доброму), но в практическом применении.
Я бы скорее сказал, что chatGPT успешно облажался. Как обычно.
Причем я даже не буду упоминать оператор ??, который заменяет простыню с isset.
Главная проблема здесь — это утверждение "позволяет избежать ошибки, если тип не существует". Совершенно идиотское, как раз в стиле этого генератора галлюцинаций.
Если подумать, то ошибку "тип не существует" этот код никак не исправляет. Тип (хотя на самом деле не тип, а его имя) из ниоткуда волшебным образом не появляется. Ошибка (логическая), как была — так и осталась.
То есть этот код не исправляет, а подавляет, и не ошибку, а сообщение об ошибке.
Которое могло бы помочь программисту исправить логическую ошибку в коде, когда тип есть, а названия для него нету.
А вместо этого код просто выдает пустоту. Но зато сообщения об ошибке нету! Ну чисто страус — раз не видно сообщения об ошибке, то и ошибок нет, правда же?
Если бы ваш жестяной помощник был хоть чуть-чуть поумнее, хотя бы на уровне способного джуниора, то написал бы либо
$name = $services[$post['type']];
и тогда сообщение об ошибке подскажет программисту, что он забыл добавить в $services новый тип. Либо мог бы сделать более щадящий вариант, который информирует о проблеме, но при этом программа продолжает работать штатно:
$name = $services[$post['type']] ?? "Неизвестный тип ".$post['type'];
в общем - кроме багов джуниоров, будут еще и баги ChatGPT.
Единственная надежда, что оно будет обучаться быстрее, чем будут выходить новые фреймворки и стандарты ....
Штрих-коды для домашнего бизнеса, и причём тут ChatGPT