bloddy newbie hat gesagt.:
Nächstes mal bitte erst probieren, dann posten.
Darum hab ich ja extra angegeben, dass ich es noch nicht getestet hab sondern es einfach nur eine Idee ist.
Nachtrag: So, ich hab grad mal fix rumgetestet.
Entgegen der, anscheinend sehr ueberzeugten, Aussage meines Vorredners kann man innerhalb einer Klasse mit require() arbeiten.
Das Problem dabei ist jedoch, dass eingebundene Funktionen nicht als Klassen-Methoden eingebunden werden sondern als ganz normale globale Funktionen.
Mal etwas Beispiel-Code:
class.php
PHP:
<?php
class test
{
public $var1;
public function __construct()
{
require_once('methods.php');
}
}
?>
methods.php
PHP:
<?php
function x()
{
echo 'x';
}
?>
classtest1.php
PHP:
<?php
require('class.php');
$x=new test();
$x->x();
unset($x);
?>
Dies gibt einen Fehler, da die Methode test::x() unbekannt ist.
classtest2.php
PHP:
<?php
require('class.php');
$x=new test();
x();
unset($x);
?>
Hierbei gibt es keinen Fehler, sondern die erwartete Ausgabe
x.
Dabei ist natuerlich zu beachten, dass die Funktion x() erst zur Verfuegung steht nachdem ein Objekt der Klasse test erstellt wurde, da ja erst in deren Konstruktor die methods.php eingebunden wird.
Also:
bloddy newbie hat gesagt.:
Nächstes mal bitte erst probieren, dann posten.
