sono in questo caso

Codice PHP:

 
class delme()
 {
 
     function 
__construct() {  } //End-method
 
     
function metodo()
     {
         
         function 
cubo($n)
         {
            return (
$n $n $n) ;
         } 
//End-function

         
$a = array('1','2','3')
         
$b array_map("cubo"$a);

         
print_r($b); 
     } 
//End-method

  
//End-class 
logicamente so che è sbagliato!!

supponendo che tutti i metodi siano pubblici e non ci siano problemi ..
php non dovrebbe dirmi che non è possibile fare una funzione in un metodo e tecnicamente dovrebbe andare nel namespace della classe la funzione da richiamare

la mia domanda è perchè php non mi cazzia su sta cosa e mi fa fare sta porcata qui cioè la funzione cubo nel metodo??
sono io che la considero una porcata oppure c'è qualche criterio logico per pensare che anche questa cosa qui sia una feature ??

dimenticavo versione php in uso 5.1.6