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

    istanziare una classe per riferimento

    Ciao a tutti...
    ho letto un articolo, del quale non riesco più a trovare il link, nel quale si affermava che per alcuni problemi di incompatibilità tra php4 e php5 in alcuni casi conviene instanziare una classe col riferimento:
    Codice PHP:
    class  prova
    {
    }
    $test = & new prova(); 
    qualcuno saprebbe dirmi in che casi conviene utilizzare questa tecnica e quali sono le le differenze e i "vantaggi"?
    se avete un link nel quale si spiega questo discorso...ben venga :-)

    grazie a tutti!

    ciaooo

  2. #2

    Re: istanziare una classe per riferimento

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    ti ringrazio davvero per la risposta...
    ho trovato solo un paragrafo per i riferimenti alle classi:

    Codice PHP:
    <?php
    $bar 
    =& new fooclass();
    $foo =& find_var($bar);
    ?>
    Nota: Se non si usa l'operatore & l'oggeto appena creato viene copiato. Usando $this in una classe, opererà sulla sua istanza corrente. L'assegnazione senza & copia perciò l'istanza (l'oggetto) e $this opera sulla copia, che non è sempre ciò che si desidera. Normalmente si lavora su una singola istanza di oggetto, sia per motivi di prestazioni che di consumo di memoria.
    Utilizzando l'operatore @ con new, si sopprimono gli errori nel costruttore in questo modo @new, il metodo però non funziona se si usa l'istruzione &new. Questa è una limitazione dello Zend Engine e provoca un parser error.
    quindi è meglio utilizzare & perchè non metterlo potrebbe portare a risultati inaspettati e riduce il lavoro del server?

    grazie mille per l'aiuto

    ciao

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.