note 87818 added to language.oop5.overloading

From: Date: Wed, 24 Dec 2008 00:55:47 +0000
Subject: note 87818 added to language.oop5.overloading
Groups: php.notes 
Request: Send a blank email to php-notes+get-148485@lists.php.net to get a copy of this message
This is a great way to give different permissions to parent classes. <?php class A{ private $b; function foo(){ $this->b = new B; echo $this->b->protvar; } } class B extends A{ protected $protvar="protected var"; public function __get($nm) { echo "Default $nm value"; } } $a = new A; $b = new B; $a->foo(); // prints "protected var" echo $b->protvar; // prints "Default protvar value" ?> This way, you can help parent classes to have more power with protected members. ---- Server IP: 190.2.55.3 Probable Submitter: 190.174.80.195 ---- Manual Page -- http://www.php.net/manual/en/language.oop5.overloading.php Edit -- https://master.php.net/note/edit/87818 Del: integrated -- https://master.php.net/note/delete/87818/integrated Del: useless -- https://master.php.net/note/delete/87818/useless Del: bad code -- https://master.php.net/note/delete/87818/bad+code Del: spam -- https://master.php.net/note/delete/87818/spam Del: non-english -- https://master.php.net/note/delete/87818/non-english Del: in docs -- https://master.php.net/note/delete/87818/in+docs Del: other reasons-- https://master.php.net/note/delete/87818 Reject -- https://master.php.net/note/reject/87818 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#148485) next »