Ответы пользователя по тегу PHP
  • Как инициализировать из __construct в static?

    В статическом классе нет магического метода `__construct`. Но вы можете использовать функцию, к примеру `instance()`, в функции `instance()` будет всё то же самое, что и в `__construct`, за некоторыми исключениями.

    Пример кода:

    class WhatsApp
    {
        private static ?WhatsApp $instance = null;
        private static string $limit;
        private static string $url;
    
    
        public static function instance(string $limit = '', string $url = '', string $method = ''): WhatsApp
        {
            if (self::$instance === null) {
                self::$limit = $limit;
                self::$url = $url;
    
                self::$instance = new self();
            }
    
            return self::$instance;
        }
    
        public static function test(): string
            return self::$url;
        }
    }


    Обратите внимание на то, что `instance` возвращает экземпляр нашего класса, то есть `self` или же `WhatsApp`.
    Вызвать всё это чудо можно с помощью:
    WhatsApp::instance('0', '/page?15')->test();
    Ответ написан
  • Как правильно делать паузы между запросами к api?

    Вероятнее всего вы заняты не тем. Конечно, самый легкий и простой вариант это со стороны Frontend стучатся в API с криками "есть что?" десять раз в секунду, но для чего?. Это сулит большими проблемами, к примеру, если таких запросов несколько, то новое соединение для текущего клиента не будет открыто, пока не выполнится предыдущий API запрос. А если реализовать через мультипоточность на API-сервере, то могут возникнуть проблемы с количеством запросов, как минимум можно скушать пару ГБ ОЗУ из-за сотен запросов за пару секунд от разных клиентов.

    Я не совсем понимаю вашу конкретную задачу, но я описал проблемы выше, может быть стоит не спрашивать у API "есть что новое?" несколько раз в секунду, а со стороны API говорить фронтенду о текущем состоянии и обновлять данные, если это действительно необходимо? Смотрите в сторону сокетов, они хорошо работают на стороне бекенда (если это PHP или не дай боже Python) и с ними легко работать на JS.
    Ответ написан
    Комментировать
  • Что учить laravel или ООП?

    Учите базы данных, а именно сперва основы SQL, а после базы данных по типу MS SQL или MySQL.
    Большая часть программирования, особенно в бизнес сфере связана с работами с базами данных, а какой язык и как выводит информацию - большинству не важно.

    Что касается конкретно вашего вопрос, не понимая ООП и PHP в целом из вас получится низкоквалифицированный разработчик, который будет лишь собирать части пазл между собой, а не создавать свои и со сложными задачами без хороших базовых знаний вы не справитесь. Говорю вам как человек, который изначально так же "познакомился с фреймворками", а после понял, что без них не могу написать банальный функционал в виду отсутствия опыта и/или знаний. Так, что, учите ООП + свой язык и базы данных.
    Ответ написан
    Комментировать
  • Как лучше вывести контент в Ларавель по времени?

    Через функцию whereBetween('time', 'начальная дата', 'конечная дата');
    Ответ написан
    Комментировать
  • PHP, MySQL. Как сложить числовые значения разных столбцов?

    Acrilo
    @Acrilo Автор вопроса
    Всё оказалось куда проще, очень долгое время мучился с данным вопросом, но решение нашел спустя пару минут после создания данной темы.
    Если кому понадобится подобное :)

    $int = 0; # Начальное значение
    foreach ($array as $value)
    {
    	$int += $value->int;
    }
    Ответ написан