Antwort an „Rolf B“ verfassen

Hallo Bastian,

function FPDF($orientation='P',$unit='mm',$format='A4')

Oh. Der letzte FPDF-Stand, in dem ich das finde, ist die Version 1.7, d.h. deine FPDF-Version ist mindestens 11 Jahre alt. Grusel 😉

Welche Versionen von FPDF und PHP verwendest Du?

Den Konstruktor wie die Klasse zu benennen ist die alte Schreibweise aus der Zeit von PHP 4, die sich an C++ orientiert. Mit PHP 5 wurde die Schreibweise mit __constructor eingeführt - warum auch immer. Offenbar waren die Sprachentwickler der Meinung, dass Konstruktoren etwas magisches sind.

Handbuch - Konstruktoren alten Stils

Verwende in deinem Code immer __construct.

Wie Du mit Includes und Funktionen umgehst, kann ich Dir nicht sagen. Das hängt zu sehr von den Details ab.

Wenn Du im test.php außer der Klasse noch Funktionen hast, kommt es darauf an, ob diese Funktionen per GLOBAL auf globale Dinge zugreifen, oder ob sie ihre Daten nur über Parameter erhalten. Solange sie isoliert sind (also auf nichts globales zugreifen), kannst Du Dir aussuchen, ob Du sie als Funktion stehen lässt oder sie als private Methode in die Klasse ziehst. Als Methode musst Du sie dann mit $this->MeineFunktion() aufrufen.

Wenn die Funktionen an globale Dinge herangehen, musst Du sie ggf. auch noch umschreiben, damit sie zum Objekt passen. Diese Codeanalyse kann ich Dir ohne Kenntnis deines vollständigen Codes nicht abnehmen.

Rolf

--
sumpsi - posui - obstruxi
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen