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

    Problema con uso classi php

    Salve a tutti, sto sperimentando l'uso delle classi in php ma qualcosa non mi torna.
    Ho due files php nella stessa cartella: nel primo 'gatto.php' ho la definizione della classe, nel secondo 'gattoprova.php' l'esecuzione.
    gatto.php
    Codice PHP:
    <?php class Gatto {
         private 
    $verso=="miao";
         public function 
    getverso() {
             return 
    $this->verso;         
                    }
     } 
    ?>
    gattoprova.php
    Codice PHP:
    <?php include "gatto.php";
     
    $gatto = new Gatto();
     
    $voce=$gatto->getverso();
     echo 
    $voce?>
    il risultato dell'esecuzione di gattoprova.php è una pagina bianca.
    facendo varie prove mi sono accorto che l'esecuzione di gattoprova.php si ferma al momento dell'include, poiché dopo quel comando non funziona nemmeno un semplice echo: come mai?
    grazie in anticipo

  2. #2
    Codice PHP:
    ...
    private 
    $verso "miao"
    ... 
    Operatore di assegnazione ...operazione base di qualsiasi linguaggio di programmazione.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    satifal grazie per la risposta tempestiva.
    ho modificato la svista madornale (mea culpa) ma il risultato è sempre lo stesso: pagina bianca
    Codice PHP:
    <?php class Gatto {
         private 
    $verso="miao";
         public function 
    getverso() {
             return 
    $this->verso;
             }
     } 
    ?>

  4. #4
    PHP è Case Sensitive come si chiama il file da includere? gatto.php o Gatto.php
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    ma il file si chiama "gatto.php" e non "Gatto.php"

  6. #6
    Originariamente inviato da therufio7
    ma il file si chiama "gatto.php" e non "Gatto.php"
    ...e si trova nella stessa directory di gattoprova.php?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    esattamente, sono insieme nella cartella www del server web.
    ho provato anche inserendo il percorso completo nell'include ma il risultato è lo stesso

  8. #8
    Lanci direttamente gattoprova.php oppure anche questo è incluso da un altro script?

    P.S.
    Ho provato il tuo codice creando gli stessi file e tutto funziona correttamente.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    satifal non so perché ma funziona perfettamente:
    mi sa che prima di fare la tua correzione dell' operatore == dovevo aver modificato un'altra porzione di codice e quindi continuava a dare pagina bianca (non è stata nemmeno una dimenticanza di salvare il file perché lo avevo subito salvato dopo la correzione ).

    grazie e scusa se ti ho fatto perdere dell'altro tempo

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.