note 91927 deleted from language.oop5.overloading by cmb
| From: | cmb@php.net | 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;
}
}
?>