Ответы пользователя по тегу PHP
  • Как сделать отправку сообщений через websosket с динамической задержкой?

    @cheevauva
    Приходит запрос, смотришь, если нужно отправить сейчас отправляешь сейчас, то что нужно отправить через время, отправляешь запись в массив (который в памяти лежит). Создаешь таймер например на каждую секунду, в нем пробегаешь по этому массиву и если время подошло, то отправляешь и удаляешь запись из него. Профит.
    Ответ написан
    Комментировать
  • С чего начать изучение php7 новичку?

    @cheevauva
    Самый лучший вариант, нанять ментора, который будет помогать тебе в возникающих вопросах.
    Оптимальный вариант, начать разработку на известном фреймворке (который совместим с php7), попутно читая код этого фреймворка.
    Худший вариант (я выбрал этот, в начале своего пути), писать собственные CMS и фреймворки, которые ни кто не увидит. Но это очень опасный путь, так как ты можешь упереться в потолок собственного кругозора и ни кто тебе об этом не скажет. Еще минус этого пункта в том, что он занимает в разы больше времени, чем перечисленные выше.

    книгу Мэта Зендстры

    Не рекомендую, сложная книга, не научит тебя ООП. Самый лучший вариант, для изучение ООП - начать писать всё на объектах, без статических функций и с применением интерфейсов. Результат гарантирую.

    НИ В КОЕМ СЛУЧАЕ НЕ ИЗУЧАЙ PHP ПО КНИГАМ
    Ответ написан
    2 комментария
  • Как из PHP выполнить длительный запрос к mySQL?

    @cheevauva
    Самый лучший вариант, это же конечно реализация очередей;
    Самый же простой вариант, написание отдельного скрипта с этим запросом отдельно, этот скрипт дергать (запускать в фоновом режиме php.net/manual/ru/function.exec.php#86329 ) через основной скрипт, с помощью специальных функций, к примеру exec;
    Самый сложный вариант оптимизировать запрос;
    Ответ написан
    Комментировать
  • Как реализовать подключение класса пхп?

    @cheevauva
    Если ты новичок, то читай это php.net/manual/ru/language.oop5.autoload.php

    В твоем случае, самым простым вариантом, будет что-то такое
    spl_autoload_register(function ($className) {
        $map = array(
            'modules\datebase\connection' => 'Путь до файла с этим классом'
        );
    
        if (isset($map[$className])) {
            require_once $map[$className];
        }
    });

    Оптимальным же вариантом будет объявление своего автозагрузчика классов на основе PSR-4 в композере.
    Ответ написан
    5 комментариев