Na função:
static function setPiso($valor){
self::$piso = $valor;
}tivemos que usar o self:: porque a função é estática?
Na função:
static function setPiso($valor){
self::$piso = $valor;
}tivemos que usar o self:: porque a função é estática?
Rafael, boa tarde!
Use $this para se referir ao objeto atual. Use self se referir à classe atual. Em outras palavras, use $this->member para membros não estáticos, use self::$ member para membros estáticos.
Espero ter ajudado e bons estudos!