Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610

    Cannot redeclare class e_generale ->perchè?

    il codice è questo:

    In locale funziona in remoto no

    echo class_exists('e_generale'); //output 1
    if (class_exists('e_generale'))
    {
    return 0;
    }

    class e_generale extends e_entity {
    function e_generale()
    {
    }
    }

    quoto dal manuale:

    Se viene chiamato in uno scope globale, allora verrà terrminata
    l'esecuzione del file di script corrente. Nel caso in cui il file di
    script corrente sia un file chiamato da include() o require(), il
    controllo viene passato al file chiamante


    però mi da errore come mai ?


    ..... ho provato varie modifiche niente da fare ....
    R.

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    provato così?

    Codice PHP:
     echo class_exists('e_generale'); //output 1
    if (class_exists('e_generale'))
    {
    exit();
    }

    class 
    e_generale extends e_entity {
    function 
    e_generale()
    {
    }

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610
    Originariamente inviato da luke83
    provato così?

    Codice PHP:
     echo class_exists('e_generale'); //output 1
    if (class_exists('e_generale'))
    {
    exit();
    }

    class 
    e_generale extends e_entity {
    function 
    e_generale()
    {
    }

    exit blocca l'esecuzione dello script.
    e poi dovrei modificare tutto il codice già scritto il problema è
    perchè non funziona ?
    p.s
    cmq ho provato
    R.

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    xkè come fai tu lui parsa la classe che è già definita da qualche altra parte evidentemente... prova questo ma se nn sbaglio nn è concessa..

    Codice PHP:
    echo class_exists('e_generale'); //output 1
    if (!class_exists('e_generale'))
    {
    class 
    e_generale extends e_entity {
    function 
    e_generale()
    {
    }
    };

    naturalmente devi mettere del codice nella funzione e per pignoleria il ; alla fine della classe ma nn è lì il problema
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610
    Originariamente inviato da luke83
    xkè come fai tu lui parsa la classe che è già definita da qualche altra parte evidentemente... prova questo ma se nn sbaglio nn è concessa..

    Codice PHP:
    echo class_exists('e_generale'); //output 1
    if (!class_exists('e_generale'))
    {
    class 
    e_generale extends e_entity {
    function 
    e_generale()
    {
    }
    };

    naturalmente devi mettere del codice nella funzione e per pignoleria il ; alla fine della classe ma nn è lì il problema
    appunto. se è già definita dovrebbe uscire dal file .
    ora lo provo
    R.

  6. #6
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    exit->esce
    return->ritorna 0

    poi dimmi tu...ti dico exit e dici nn deve uscire allora ti dico fai così e tu dici no deve uscire...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610
    Originariamente inviato da luke83
    exit->esce
    return->ritorna 0

    poi dimmi tu...ti dico exit e dici nn deve uscire allora ti dico fai così e tu dici no deve uscire...
    forse perchè non è chiaro il contesto .
    te lo spiego subito
    quel codice lo uso perchè più classi usano quella classe se è già definita deve uscire dal file che la definisce e finisce la.
    se è la prima volta la deve definire.

    a me serve return perchè deve uscire dal file (che la definisce)
    ma deve proseguire con lo script.
    R.

  8. #8
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Codice PHP:
    echo class_exists('e_generale'); //output 1
    if (!class_exists('e_generale'))
    {
    class 
    e_generale extends e_entity {
    function 
    e_generale()
    {
    }
    };
    }
    else
    return 
    0
    ma nn ne vedo l'utilità... sicuro che la exit termini anke lo script chiamante.. nn ricordo di aver mai provato, sinceramente...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610
    Originariamente inviato da luke83
    Codice PHP:
    echo class_exists('e_generale'); //output 1
    if (!class_exists('e_generale'))
    {
    class 
    e_generale extends e_entity {
    function 
    e_generale()
    {
    }
    };
    }
    else
    return 
    0
    ma nn ne vedo l'utilità... sicuro che la exit termini anke lo script chiamante.. nn ricordo di aver mai provato, sinceramente...
    l'utilita sta nel fatto che se ha due classi a e b ed entrambe usano generale nella stessa pagina fai così
    incluce("a.php");
    include("b.php");
    e non succede nulla
    al contrario
    se quel codice non va (e continuo a non capire perchè)
    accade appunto => doppia dichiarazione di classe
    R.

  10. #10
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    no dico nn vedo l'utilità della return nel caso da me postato xkè tanto uscito dall'if se già dichiarata la classe lo script termina e passa al chiamante... questo.. so cosa fa quel codice...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

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.