| 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: 17 let
|
|||
0