ho provato a riscrivere questa classe basandomi sull'esempio di freephp

Codice PHP:
class essereVivente{
    var 
$specie;
    var 
$ambiente;
    function 
essereVivente($specie,$ambiente){
        
$this->specie $specie;
        
$this->ambiente    =    $ambiente;
    }
    function 
muori(){
        echo 
"Se continueranno a morire esseri viventi della specie".$this->specie." questa si estingue";
    }
    function 
dovevivo(){
        echo 
"la specie ".$this->specie." vive ".$this->ambiente;
    }
}

class 
animale extends essereVivente{
    var 
$peso;
    var 
$altezza;
    var 
$gasRespirato "ossigeno";
    var 
$arti;

    function 
aimale($specie,$ambiente,$peso,$arti,$altezza){
        
$this->essereVivente($specie,$ambiente);
        
$this->peso $peso;
        
$this->altezza $altezza;
        
$this->arti $arti;
        
$this->specie $specie;
        echo 
"SONO NATO ANIMALE!!!".$altezza;
    }
    
    function 
respira(){
        echo 
"Sono ".$this->arti." e sto respirando".$this->gasRespirato;
    }
    
    function 
salta($spazio){
        if ((
$this->altezza *5) > $spazio)
            echo 
"ho saltato ".$this->spazio." metri";
        else
            echo 
"al max posso saltare ".($this->altezza)." metri";
    }
}
$a = new animale('felino','giardino',84,'posteriori',10);
$a->respira(); 
solo che quando richiamo $a->respira(); in $this->arti , o peso o altezza non c'e' nulla...
dove sbaglio?