Hallo,
nachdem ich heute schmerzlich feststellen musste, dass Klassen immer GLOBAL sind, möchte ich nun zumindest innerhalb einer public-Funktion einer Klasse eine Funktion einbinden, die nur innerhalb dieser bestimmten Klassenfunktion verwendet werden darf; nicht in einer anderen Funktion der Klasse und auch nicht außerhalb der Klasse.
Zur Verdeutlichung dieses einfache Script:
<?
class test
{
public function testfunktion()
{
function sehr_private_funktion()
{
echo "Ich darf nur in test->testfunktion verwendet werden; nicht aber in test->testfunktion2 oder gar ausserhalb der Klasse!!!<br>";
return 1;
}
sehr_private_funktion();
}
public function testfunktion2()
{
sehr_private_funktion() OR die('Jetzt laeft der Hase richtig :)');
}
}
$testklasse=new test();
$testklasse->testfunktion();
$testklasse->testfunktion2();
sehr_private_funktion() OR die('Jetzt laeft der Hase richtig :)');
?>
Ausgabe ==>
Ich darf nur in test->testfunktion verwendet werden; nicht aber in test->testfunktion2 oder gar ausserhalb der Klasse!!!
Ich darf nur in test->testfunktion verwendet werden; nicht aber in test->testfunktion2 oder gar ausserhalb der Klasse!!!
Ich darf nur in test->testfunktion verwendet werden; nicht aber in test->testfunktion2 oder gar ausserhalb der Klasse!!!
Demnach ist die Funktion überall deklariert :(
Wie kann ich diesen Gültigkeitsbereich einschränken?
Danke