Autor | Zpráva | ||
---|---|---|---|
matej21 Profil |
#1 · Zasláno: 22. 9. 2009, 17:35:53
zdravim, potreboval bych drobnou radu :)
<?php class A{ protected static $test; public function value(){ return self::$test; } } class B extends A{ public function __construct(){ self::$test = "b"; } } class C extends A{ public function __construct(){ self::$test = "c"; } } $b = new B(); $c = new C(); echo $b->value(); //bohuzel vypise "c" :( ?> potrebuju, aby po nastaveni statickeho atributu byl sdileny pouze k potomkovi, odkud byl nastaven. nikoliv k rodici a tudiz i k ostatnim potomkum te rodicovske tridy. neexistuje nejake klicove klicove slovo, ktere se o to postara? :) |
||
Jan Tvrdík Profil |
#2 · Zasláno: 22. 9. 2009, 17:59:52 · Upravil/a: Jan Tvrdík
matej21:
class A{ public function value(){ return static::$test; // PHP 5.3 } } class B extends A{ protected static $test; public function __construct(){ self::$test = "b"; } } class C extends A{ protected static $test; public function __construct(){ self::$test = "c"; } } |
||
matej21 Profil |
#3 · Zasláno: 22. 9. 2009, 18:18:53
j diky :) tohle me taky napadlo, ale doufal jsem, ze bude i neco lepsiho, kde se
protected static $test; |
||
Časová prodleva: 16 let
|
0