Natomiast nigdzie nie znalazłem oczywistej odpowiedzi na pytanie czym jest klasa statyczna. Na podstawie własnych wniosków wydaje mi się, że klasa statyczna to skrót myślowy, polegający na utworzeniu klasy, której wszystkie metody i zmienne są statyczne (czyli praktycznie wszystko, do czego chcę mieć dostęp przez Klasa::xx, Klasa::xx() musi być poprzedzona słówkiem static) Przykładem takiej klasy może być PDO, jednak nie dotarłem do źródła, na podstawie którego sam doszedłbym do tego, czego mi trzeba

Do czego jest mi to potrzebne? Tworzę sobie na przykład dwie klasy, które będą zawsze jednoznaczne (nie będzie dwóch obiektów tego typu) i chcę by obie nawzajem zawsze się widziały. Można używać $GLOBALS, albo global, ale wydaje mi się to ułomne. Można nie stosować klas i nazwy funkcji poprzedzać dodatkowymi nazwami i korzystać z nich w globalnym zasięgu, ale to jest dość prymitywne.