rendered paste bodyIndex: en/language/oop5/visibility.xml
===================================================================
RCS file: /repository/phpdoc/en/language/oop5/visibility.xml,v
retrieving revision 1.10
diff -u -r1.10 visibility.xml
--- en/language/oop5/visibility.xml 12 Aug 2006 17:24:36 -0000 1.10
+++ en/language/oop5/visibility.xml 26 Apr 2007 08:28:54 -0000
@@ -142,6 +142,37 @@
$myclass2 = new MyClass2;
$myclass2->MyPublic(); // Works
$myclass2->Foo2(); // Public and Protected work, not Private
+
+class Bar
+{
+ public function test() {
+ $this->testPrivate();
+ $this->testPublic();
+ }
+
+ public function testPublic() {
+ echo "Bar::testPublic\n";
+ }
+
+ private function testPrivate() {
+ echo "Bar::testPrivate\n";
+ }
+}
+
+class Foo extends Bar
+{
+ public function testPublic() {
+ echo "Foo::testPublic\n";
+ }
+
+ private function testPrivate() {
+ echo "Foo::testPrivate\n";
+ }
+}
+
+$myFoo = new foo();
+$myFoo->test(); // Bar::testPrivate
+ // Foo::testPublic
?>
]]>
</programlisting>