Hallo!
Folgendes Problem:
Die Definition zweier Klassen habe ich in eigenständige Dateien ausgelagert, die ich mittels require() einbilden will. Starte ich nun aber das Script, erhalte ich nur einen leeren Bildschirm. Wenn ich die einzelnen Dateien in einer Scriptdatei unterbringe, funktioniert das Script einwandfrei.
Vielen Dank für Eure Hilfe.
---
Hier mal die Hauptdatei und die beiden ausgelagerten Dateien:
Folgendes Problem:
Die Definition zweier Klassen habe ich in eigenständige Dateien ausgelagert, die ich mittels require() einbilden will. Starte ich nun aber das Script, erhalte ich nur einen leeren Bildschirm. Wenn ich die einzelnen Dateien in einer Scriptdatei unterbringe, funktioniert das Script einwandfrei.
Vielen Dank für Eure Hilfe.
---
Hier mal die Hauptdatei und die beiden ausgelagerten Dateien:
PHP-Code:
<?php
error_reporting(E_ALL);
require ("class_datum.php");
require ("class_freikarte.php");
$freikarte = new class_freikarte;
$freikarte->initAttributes( );
$freikarte->datumsangaben_ermitteln(8,1,2006);
$freikarte->datum_formatieren(8,1,2006);
$freikarte->link_erzeugen( );
$freikarte->ausgabe( );
?>
PHP-Code:
<?php
/************************************************************************
class_datum.php
**************************************************************************/
class class_datum
{
/*** Attributes: ***/
var $termin;
var $datum;
var $unixzeit;
function datumsangaben_ermitteln( $monat, $tag, $jahr )
{
$this->unixzeit = mktime(0,0,0, $monat, $tag, $jahr);
$this->termin = getdate ($this->unixzeit);
return $this->termin;
} // end of member function datumsangaben_ermitteln
function datum_formatieren( $monat, $tag, $jahr )
{
$this->datum = sprintf("%04d%02d%02d", $jahr, $monat, $tag);
echo $this->datum . '<p></p>';
return $this->datum;
} // end of member function datumsangaben_ermitteln
} // end of class_datum
?>
PHP-Code:
<?php
/************************************************************************
[..]
**************************************************************************/
class class_freikarte extends class_datum
{
/*** Attributes: ***/
var $link;
var $pfad;
var $freikarte;
function link_erzeugen( )
{
$this->freikarte = $this->datum . '0.jpg';
$this->link = $this->pfad . $this->freikarte;
return $this->link;
} // end of member function link_erzeugen
/**
* initAttributes sets all class_freikarte attributes to its default value. Make
*/
function initAttributes( )
{
$this->pfad = 'http://k17.de/diverses/rabatt/eintritt_';
return $this->pfad;
}
function ausgabe( )
{
echo "Hier den Link ausgeben: $this->link";
}
?>
Kommentar