Проверьте код, Марк, и дайте мне знать, что вы найдете.
РЕДАКТИРОВАТЬ: Кроме того, в этой конкретной ситуации, я не уверен, почему вы должны быть заинтересованы в предотвращении подкласса человека. Если у кого-то есть доступ к вашему PHP-коду для его подкласса, то у него также есть доступ к вашему коду для его копирования и изменения модификаторов доступа на то, что они (по любой причине) сочтут подходящим.
Практическая полезность Singleton в этом случае заключается в том, что, используя его, вы можете гарантировать, что вы всегда используете одно и то же соединение с базой данных для данного HTTP-запроса. Это завершает это. Другие вещи (с использованием final
и частных конструкторов) полезно знать с точки зрения теории, и еще более полезно знать, хотите ли вы распространять код качества API среди других программистов, но в случае этого конкретного примера все ключевые слова добавляют байты к размеру файла вашего класса.