Similar a las propiedades estáticas PHP soporta métodos estáticos. Significa que son parte de la clase pero no serán parte del objeto cuando sea construido. Por esto no podremos acceder con $this a éstos métodos pero sí accederemos con self
<?php class Estados { const ACTIVO = 1; const PENDIENTE = 2; const ERROR = 3; static function getActivo(){ return "Activo" . self::separador(); } static function separador(){ return "<hr />"; } public function getActivoFromPublicMethod(){ return $this->getActivo(); } } echo Estados::getActivo(); $ob = new Estados; $ob->getActivoFromPublicMethod(); //ERROR ?>