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

    Problema Reflection - Fatal error: Class name must be a valid object or a string

    Salve,
    ho la seguente situazione:

    all'interno della stessa cartella ho due classi ClasseA e ClasseB e dentro ClasseA voglio creare un'istanza di ClasseB tramite reflection. Dentro classeA, c'è una include di ClasseB che istanzierò tramite Reflection. Il codice che crea l'istanza di ClasseB è questo:

    Codice PHP:
    $myClass = new $actionConfigDTO->getNomeClasse(); 
    dove $actionConfigDTO è un oggetto che carica dei dati dal db tra cui il nome della classe. Ho verificato che effettivamente $actionConfigDTO->getNomeClasse() restituisce ClasseB, ma l'istruzione mi genera l'errore indicato nell'oggetto Fatal error: Class name must be a valid object or a string.
    Se invece scrivo $myClass = new ClasseB() funziona correttamente.

    Inoltre l'istruzione class_exists($actionConfigDTO->getNomeClasse()) restituisce true.


    Qualche suggerimento ?
    Non ci sono Queen senza Freddie !

  2. #2
    ammetto di non ricordarmi la sintassi corretta, cmq

    Codice PHP:
    $myClass $actionConfigDTO->getNomeClasse();
    $myObject = new $myClass(); 
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Si, ora funziona. Grazie!
    E sempre Forza Inter !!!
    Non ci sono Queen senza Freddie !

  4. #4
    Quote Originariamente inviata da music_ale Visualizza il messaggio
    Si, ora funziona. Grazie!
    E sempre Forza Inter !!!
    Interista? Non ti aiuto più
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.