Autor | Zpráva | ||
---|---|---|---|
TFSi Profil |
#1 · Zasláno: 5. 7. 2009, 13:35:44
Zdravím
jde v PHP nastavit proměnná jenom pro čtení? Něco ve smyslu: <?php class Test{ static $cfg = false; function __construct() { self::$cfg = Class::LoadConfig(); // a odteď už by byla pouze pro čtení } function Test() { self::$cfg = 'neco'; // vyhodí chybu echo self::$cfg; // normálně zobrazí obsah } } Jediné, co mně napadlo, tak by bylo použití nějaké metody která by vracela onu proměnnou: <?php class Test { private static $cfg; function __construct() { self::$cfg = Class::LoadConfig(); } public function GetCfg() { return self::$cfg; } } class Trida { function Vypis() { echo Test::GetCfg(); } } Je nějaké lepší řešení? |
||
Miloš Profil |
#2 · Zasláno: 5. 7. 2009, 15:32:01
Konstanta?
|
||
Jan Tvrdík Profil |
#3 · Zasláno: 5. 7. 2009, 15:40:56
Miloš:
„Je nějaké lepší řešení?“ Pokud lze použít konstantu, tak ji použij. Pokud to nelze, což předpokládám, tak dát ji jako private a napsat pouze getter je jediná možnost. Pokud použiješ Nette\Object, tak se pak ten getter může tvářit jako proměnná (tzv. property). |
||
Časová prodleva: 15 let
|
0