Getter

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
baal
Člen | 34
+
0
-

Zdravím,

koukal jsem na kód ObjectMixin, konkrétně na get. Zaujala mě tato část:

$m = 'is' . $name;
	if (isset(self::$methods[$class][$m])) {
		$val = $_this->$m();
		return $val;
	}

Mám-li např. proměnnou $var, k čemu pak konkrétně slouží metoda isVar()? Je to pouze jiný název pro getVar() nebo se od ní očekává něco jiného? Díky za vysvětlení.

PetrP
Člen | 587
+
0
-

Očekáva se že is* vrací bool (true|false)

baal
Člen | 34
+
0
-

Takže jestli to chápu správně, je obdoba fce isset().

Nilp
Člen | 65
+
0
-

AFAIK je is* obdoba get*, protoze hezci je napr isEnabled misto getEnabled.

romansklenar
Člen | 655
+
0
-

Nedávno mě při něčem napadlo, kdyby to Nette\Object uměl a hele on to umí :)

Honza Marek
Člen | 1664
+
0
-

Já si pořád nejsem jistej, co to vlastně dělá. Takže kdo to chápete, tak to zdokumentujte. Já si to tam pak přečtu… dík :-D

kravčo
Člen | 721
+
0
-

Správanie oboch funkcií je identické, obe fungujú ako gettery, pričom prednosť má getProperty(). V podstate mi to pripadá len ako spríjemnenie implementácie tried s vlastnosťami…

Honza M. napsal(a):

Já si pořád nejsem jistej, co to vlastně dělá. Takže kdo to chápete, tak to zdokumentujte. Já si to tam pak přečtu… dík :-D

fixed :)