Nina: Gültigkeitsbereich einer Funktion

Beitrag lesen

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