createComponent – čo musí byť návratový typ?

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

Čo je preddefinovaným návratovým typom metódy createComponent<Name>() ?

Mikulas Dite
Člen | 756
+
0
-

Nič. Protože jakmile registruješ přes konstuktor, třeba takto:

public function createComponentLogin($name)
{
	$form = new Form($this, $name);
}

tak nemusíš nic vracet. Jinak by tam měl být IComponent. Ověřované je to tady: https://api.nette.org/…ner.php.html#182.

Editoval Mikulas Dite (9. 8. 2011 17:31)

Majkl578
Moderator | 1364
+
0
-

Dokonce ani tu proměnnou vytvářet nemusíš. A továrničky by měly být protected.

protected function createComponentLogin($name)
{
	new Form($this, $name);
}