Jestem nowym użytkownikiem php, ale w innych technologiach internetowych można udostępniać obiekty między instancjami stron. Na przykład na stronach JSP dla java łatwo można znaleźć w klasie, która istnieje jako klasa statyczna dla całej instancji serwera. Jak to zrobić w php?Czy istnieje sposób na udostępnianie obiektów między stronami php?
Nie odwołuję się do zmiennych sesji (przynajmniej nie sądzę). Jest to bardziej przydatne do pulowania zasobów (może to być gniazdo do współużytkowania lub połączenia z bazą danych itp.). Tak więc cała klasa musi być dzielona między kolejne ładunki, a nie tylko niektóre prymitywne zmienne, które mogę przechowywać w sesji.
Zajrzałem również do wykonywania klas singletowych php, ale uważam, że klasa jest udostępniana tylko na tej samej stronie, a nie na stronach.
Aby wszystko było jeszcze bardziej przejrzyste, szukam czegoś, co może mi pomóc udostępnić, powiedzmy, gniazdo podłączone do serwera na stronie connectSocket.php tak, że wszyscy użytkownicy, którzy ładują tę stronę, używają tego samego gniazda i nie otwiera nowego.
Mimo że odpowiedź jest prawidłowa, często nie zaleca się korzystania z tych trwałych połączeń. Tworzenie nowych połączeń jest często bardzo tanie, a to oznacza, że nie będziesz musiał ich wszystkich przechowywać przez długi czas. Z reguły łączę się tylko z dbem, gdy robię pierwsze zapytanie i pozbywam się go tak szybko, jak tylko mogę. Bazy danych są trudne do skalowania, PHP jest o wiele łatwiejsze. – Evert