Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [PHP] - Logica funzioni in metodi..

    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
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  2. #2
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    non è tanto strana.

    Non so' se in php è possibile farlo, ma in altri linguaggi si possono dichiarare anche classi all'interno di classi (prendono il nome di classi annidate).

    Allo stesso modo è possibile dichiarare funzioni all'interno di funzioni, funzioni annidate per l'appunto, e sono disponibili solo nello scope in cui sono state dichiarate.

    In linguaggi di programmazione funzionali come ML, Fortran o LISP, pratiche del genere sono diffusissime

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.