tu clase spdo, no tiene el metodo setAttribute, lo que debes es heredar de pdo.
La clase SPDO no tiene el metodo que llamas, o heredas.
self::$dbh = new SPDO();
La que tiene el metodo es pdo, otra cosa en los singleton el constructor es privado, para que no se pueda instanciar directamente la clase.