Visualizzazione dei risultati da 1 a 3 su 3

Discussione: chiusure in php

  1. #1
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130

    chiusure in php

    err ... scusate ma c'e' qualke cosa che mi sono perso?

    Codice PHP:
    $a = function() {
       echo 
    "first version";
    };

    var_dump(is_object($a));

    $b $a;


    var_dump($a === $b);

    $b = function() {
       echo 
    "second version";
    };

    $a(); // first version 

  2. #2
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    per ottenere il comportamento auspicato bisogna invece fare:

    $b =& $a;

    mah!

  3. #3
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    ritiro tutto! ha senso sia cosi ... infatti ha lo stesso comporatmento quando usiamo oggetti.

    quando faccio:

    Codice PHP:
    $b = function() {
       echo 
    "second version";
    }; 
    sto spostando l'area di memoria a cui punta $b. Non sto cambiando il contenuto dell'area dimemoria a cui punta inizialmente. Di conseguenza $a continua a puntare a lla stessa closure.

    buona pasquetta a tutti

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 © 2026 vBulletin Solutions, Inc. All rights reserved.