note 91927 deleted from language.oop5.overloading by cmb

From: Date: Sun, 03 Mar 2019 11:36:39 +0000
Subject: note 91927 deleted from language.oop5.overloading by cmb
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-210309@lists.php.net to get a copy of this message
Note Submitter: eric dot druid+php dot net at gmail dot com ---- I needed to know from where a member variable was set from to determine visibility. <?php class foo { private $data; public function __set($name, $value) { $trace = debug_backtrace(); if(!isset($trace[1]) || $trace[1]['object'] != $trace[0]['object']) { die("Trying to set protected member '$name' from public scope."); } $data[$name] = $value; } } ?>

« previous php.notes (#210309) next »