Sí, error mío, se debe agregar $ en las propiedades, por ejemplo:
Código PHP:
Ver originalself::$codigo = $producto["codigo"];
Cuál es la idea de tener un constructor para inicializar la clase y usar métodos estáticos (donde no hay un objeto o instancia de clase de por medio)?