Pull to refresh
5
0
Даниил Дубченко @Daniel217D

PHP dev + TeamLead в OnePix

Send message

Жанр визуальных новелл перенасыщен низкокачественными поделками максимально, хуже только у (гипер)казуалок. Чем ваша новелла будет выделяться?

А где тут ООП? В тегах есть, в статье нет

На пример итоговых шаблонов и сценариев было бы интересно взглянуть

Получилось предисловие к статье про асинхронность в PHP. Жду основной материал)

Тогда уж так:

function sum(int $a): callable|int  {
    $add = function (?int $b = null) use (&$add, &$a): callable|int {
        if ( ! is_null($b)) {
            $a += $b;

            return $add;
        }

        return $a;
    };

    return $add;
}

echo sum(1)(2)(3)(4)(); //10

Умер и умер - что тут ещё скажешь

Язык скриптовый, поэтому компиляции нет и не будет, иначе полная потеря обратной совместимости.

Но если очень хочется, то есть KPHP от VK - эта версия компилируемая, по набору фич соответствует 8.1 версии

Сколько стоит внедрение системы на проект? Интересно потянет ли малый-средний бизнес?

Важно чтобы код ревью проводил человек, которому не все равно, и который обладает достаточной компетенцией. Иначе никакие гайды не помогут

PHPdoc круто работает в связке со стат анализом от phpstan или psalm. Можно описывать типы более подробно (non-empty-string вместо string например), использовать дженерики. И проверять код на ошибки во время CI

В этой части статьи я имел ввиду, что функция нигде не сохранена для дальнейшего вызова. Но как самовызывающиесю функцию ее кнч можно вызвать

И в целом абзац про iife стоит добавить. Спасибо за комментарий)

Спасибо!

А можете подробнее расписать про комбинацию функций и областей видимости? Мне только обычный импорт вспоминается

Спасибо за содержательный комментарий!

Типизацию изначально вообще не думал упоминат, но в моих примерах она есть, поэтому затронута в статей, но без подробностей. Про типизацию в PHP планирую рассказать отдельно в будущем и сослаться из этой статьи для тех, кому интересно

Про точность терминов - согласен. Поправлю

Они неудобны для чтения на мобильных устройствах, так как одна кавычка занимает целую строку, а на мобильных устройствах строк мало.

Я пишу код под разные стандарты и поддерживаю единообразие с помощью инструментов стат анализа.

В рамках данной статьи обсуждение стандартов написания кода вообще не имеет смысла.

По PSR кроме того, что открывающая кавычка не на новой строке. Это сделано для удобства чтения кода

Путаница есть, среди тех, кто считает, что у замыкания только одно определение. В статье, как и в википедии этот непонимание разрушается

Серьёзно. В примере с этим комментарием функция бесполезна

Почему именно высмеивание, а не структурированная критика? Личная неприязнь здесь явно прослеживается

Выглядит интересно, но жрёт слишком много памяти. Те же вотермарки хочется удалить с качественных видео, а на шакалбных можно и оставить ради мемности. Только понадобится где-то 100 гигов памяти

Легендарный мох!

После того как привык к функциональному походу в js, в пыхе подобных функций очень не хватало. Юзаю полифил от симфони https://github.com/symfony/polyfill-php84 Скоро от него можно будет отказаться)

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity