Nelze inicializovat objektová proměnná

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

Trochu se stydím, ale momentálně netuším čím to může být. Mám třídu presenteru a třídu modelu. Chci aby presenter měl členskou proměnnou $model (nemusel bych ho v každý metodě vytvářet), ale nejde mi inicializace a píše mi to parse error. Bude to asi nějaká hrozná volovina, ale já už sem v koncích. V metodě už vytvoření proměnné funguje.

<?php

/**
 * Třída pro ovládání a správu zápasů
 */
final class ZapasyPresenter extends AuthPresenter
{
    /** @var string Urcuje filtrovani podle skupiny */
    private $skupina = NULL;

    private $model = new Model();
}

final class Model extends Object
{

}

?>
Majkl578
Moderator | 1364
+
0
-

Tohle je limitace PHP. Při zápisu lze přímo přiřadit pouze konstantní hodnotu. Tohle musíš udělat až v konstruktoru (v nette ideálně ve startupu).

Karl-von-bahnhof
Člen | 5
+
0
-

Díky. S objektovým php pracuji poprvé v Nette, takže tohle sem nevěděl.