Der Martin: Klassen constante vom Kind benutzen um eigene Constante zu definieren

Beitrag lesen

Hallo,


> 	$strFields = 'const ID = self::TABLENAME."_ID";';
> 	class cTestChild extends cTestParent
> 	{
> 		const TABLENAME = "CHILD";		
> 		eval( $strFields );
> 	}
> 
> Parse error: syntax error, unexpected 'eval' (T_EVAL), expecting function (T_FUNCTION) or const (T_CONST) in ...

Oder habe ich etwas falsch gemacht?

ja: Funktionsaufrufe dürfen nicht außerhalb von Methoden in der Klassendeklaration stehen. Und eval() ist ein Funktionsaufruf.

May the Schwartz be with you
 Martin

--
Theorie ist, wenn eigentlich jeder weiß, wie's gehen müsste, und es geht doch nicht.
Praxis ist, wenn's geht, obwohl es keiner so richtig versteht.
Bei uns sind Theorie und Praxis vereint: Nichts geht, und keiner weiß, warum.