[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как отследить повторный запуск метода в модели
arbuzmaster
Подскажите пожалуйста как отследить и запретить повторный вызов метода в классе с тем же параметром?
Допустим есть такой код:
 
<?php
/**
* Description of Players
*
*
@author arbuzmaster
*/

class Players
{
// тут много всякого разного ......

public static function startWebSocketConnection($id)
{
/**
* Тут код запуска соединения с сервером
* чтение ответов от сервера и занесение данных в БД
* Отключение от сервера происходит только по инициативе сервера либо по разрыву соединения
*/


}

}

Как сделать так, чтобы этот метод именно с тем ID который был уже запущен, не запускался повторно, во время работы предыдущего ? А с другим ID, которые не запущены, запускались!

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
kaww
Цитата (arbuzmaster @ 17.01.2017 - 22:06)
Как сделать так, чтобы этот метод именно с тем ID который был уже запущен, не запускался повторно

private static $_connections = []

public static function startWebSocketConnection($id)
{
if (!isset(self::$_connections[$id])) {
/**
* Тут код запуска соединения с сервером
* чтение ответов от сервера и занесение данных в БД
* Отключение от сервера происходит только по инициативе сервера либо по разрыву соединения
*/

self::$_connections[$id] = $connection
}
return self::$_connections[$id];
}
}

https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%...%BF%D1%83%D0%BB
arbuzmaster
Спасибо огромное, буду изучать и пробовать!

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Invis1ble
Цитата (kaww @ 17.01.2017 - 22:43)
https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%...%BF%D1%83%D0%BB

Это не объектный пул, а мультитон.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.