May be null could be considered to be a singleton type two. In my possibly wrong understanding, PHP has three singleton types, not just two.К одноэлементным типам (англ. Singleton types) относятся типы, которые допускают единственное значение. PHP поддерживает два одноэлементных типа: false с PHP 8.0.0 и true с PHP 8.2.0.
До PHP 8.2.0 язык поддерживал тип false только как часть объединённого типа.
Замечание: Невозможно определить пользовательские одноэлементные типы. Вместо этого определяют перечисления.
May be null could be considered to be a singleton type two. In my possibly wrong understanding, PHP has three singleton types, not just two.