Gültigkeit von Funktionen
Markus S.
- php
hab eine datei irgendwas.php in der wird include("helpers.php") gemacht. In helpers.php ist ne ganz normale klasse mit funktionen. in irgendwas.php instanzier ich das dann mit $test=klasse; (die klasse aus helpers.php).
Jetzt hab ich ne klasse in irgendwas.php auch mit funktioinen. in der funktion blablabla möchte ich nun die eine funktion der eben instanzierten klasse aus helpers benutzen. ich versuche das so:
function blablabla() {
$test->irgendwas(asldgjaslkdjglksjdlgjl);
}
wieso geht das nich?
hab eine datei irgendwas.php in der wird include("helpers.php") gemacht. In helpers.php ist ne ganz normale klasse mit funktionen. in irgendwas.php instanzier ich das dann mit $test=klasse; (die klasse aus helpers.php).
Sollte das nicht $test = new Klasse(); sein?
...ich versuche das so:
function blablabla() {
$test->irgendwas(asldgjaslkdjglksjdlgjl);
}wieso geht das nich?
Schon mal mit global $test;
versucht (Lesetipp) oder die Instanzvariable als Parameter übergeben? Vl liegt das Prob ja wo anders.
echo $begrüßung;
function blablabla() {
$test->irgendwas(asldgjaslkdjglksjdlgjl);
}
wieso geht das nich?
Der Geltungsbereich von Variablen (Variable scope) gilt natürlich auch für Methoden von Klassen.
Schon mal mit
global $test;
versucht (Lesetipp) oder die Instanzvariable als Parameter übergeben?
global ist keine besonders schöne Lösung. Bessere Lösungen sind
echo "$verabschiedung $name";