Bemærk i denne kodestump at jeg kalder en private metode på tværs af to objekt instanser. Umiddelbart ser det ud til at kunne virke fordi objekterne er instanser af samme klasse. Men det burde da vel ikke være muligt, eller er det noget man kan i JAVA og ASP.NET?
- class TestClass {
- public function __construct($test) {
- $this->test = $test;
- }
-
- public function publicMethod() {
- return $this->privateMethod();
- }
-
- private function privateMethod() {
- echo spl_object_hash($this).'::'.__METHOD__.'<br />';
- return ($this->test ? $this->test->privateMethod() : '');
- }
- }
-
- $v = new TestClass(null);
- $c = new TestClass($v);
-
- $c->publicMethod();
Indlæg senest redigeret d. 27.04.2012 21:43 af Bruger #10216