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

    includere classi in un altro file

    Ciao a tutti,

    Sono agli inizi con la programmazione a oggetti in php, la sto testando su un sito che sto realizzando, vi spiego come ho impostato i files :

    root/lib/template/header.php
    root/lib/get.php
    root/inc/config.php
    index.php

    Ora nella pagina index includo il template header.php

    require_once ("lib/template/header.php");

    Nella pagina header.php includo i due file con le classi :
    require_once ("/inc/config.php");
    require_once("/libe/get.php");

    Nel config.php ho messo le costanti generali e una classe per connettersi al database gia testata e funzionante.

    Nel get.php una classe di prova cosi :
    Codice:
    <?php
    class get{
    function __construct(){
    }
    function get_last_five(){
    echo "get last five";
    }
    }
    ?>

    ora il mio problema è questo :

    quando vado a richiamare la classe in index.php :

    Codice:
    $obj = new get();
    $obj->get_last_five();

    la pagina si vede bianca, ho notato che se il codice per richiamare la classe lo metto nella stessa pagina della classe(get.php) funziona, se invece lo richiamo da index.php mi da errore, dove sto sbagliando?

    Ho provato anche con include e non va, get.php viene incluso in index.php, perche se ,con un echo, faccio scrivere qualcosa, il testo viene scritto nella index. insomma non posso richiamare la classe da un altro file?

    Grazie, spero di essere stato chiaro.

  2. #2
    Ma get.php non include nulla.
    E come fa index.php a funzionare se prima non viene incluso il file con la classe get?

    E soprattutto perché sei in root/ a fare questi lavori???

    var/www/ E' la dir da utilizzare.

    Un ultima cosa: per postare codice, usa gli appositi tag.
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Mi scuso per i tag , allora io per root intendevo la cartella htdocs, uso MamP, cioe volevo indicare la root del sito.

    il file get.php e incluso in header.php.

    Quello che vorrei capire perchè se la istanza della classe la creo in index non funziona, nonostante il file get incluso, e se invece la scrivo direttamente nel file get funziona.

    Infine la funzione get_last_five la uso per provare se funziona il tutto, quando la richiamo da
    codice:
     $obj->get_last_five();
    dovrebbe scrivere il testo incluso nell'echo giusto per verificare se funziona.

  4. #4
    Se la classe é inclusa in header.php e se header.php è incluso in index.php, la classe può certamente essere istanziata in index.php.

    Controlla tutto, nomi, percorsi, e soprattutto se nel php.ini hai abilitato la visione di tutti gli errori. Comunque di principio deve funzionare
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

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.