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

    Dichiarando funzioni che estendono un classe

    Ciao a tutti

    quando si dichiarano funzioni che estendono una classe per esempio:

    class PDF extends FPDF
    {
    //Page header
    //Page footer
    }

    se dichiaro anche

    require('fpdf_protection.php');

    che al suo interno dichiara

    require('fpdf.php');

    mi succede che le funzioni dichiarate con class PDF extends FPDF
    {
    //Page header
    //Page footer
    }

    non vengano trovate
    Cosa devo fare ?
    Gtazie

  2. #2
    Che codice stai utilizzando per creare l'istanza?
    Sei sicuro che stai crenado una nuova istanza della classe PDF e non di FPDF?

  3. #3
    Originariamente inviato da filippo.toso
    Che codice stai utilizzando per creare l'istanza?
    Sei sicuro che stai crenado una nuova istanza della classe PDF e non di FPDF?
    Infatti...................... e per ovviare ho messo le funzioni Header e footer direttamente nel codice della classe fpdf
    Ma non è la cosa giusta da fare credo.....

    Cosa devo fare esattamente?

  4. #4
    Invece di scrivere:

    Codice PHP:
    $pdf = new FPDF(); 
    Scrivi:

    Codice PHP:
    $pdf = new PDF(); 
    In questo modo l'oggetto disporrà delle proprietà e metodi della tua classe PDF e della classe originale FPDF.

  5. #5
    Scusatemi ma credevo di aver quasi capito ma invece forse non è così

    Ricapitolando
    Ho una classe FPDF dichiarata in un file.php
    poi ho una classe
    FPDF_Protection(); che è una sottoclasse di FPDF dichiarata in un altro file.php

    Se creo un oggetto della sottoclasse
    FPDF_Protection(); ho tutte le variabili e i metodi della classe genitore FPDF.

    quindi:

    $pdf=new FPDF_Protection();

    adesso se devo aggiungere dei metodi e/o delle nuove variabili faccio:

    class PDF extends FPDF
    {
    function footer()
    {
    //footer.............................
    }
    }

    La funzione footer() appartiene già al mio oggetto $pdf?

    Cosa c'è da sapere ancora?


    Grazie

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.