dedlfix: Klassen constante vom Kind benutzen um eigene Constante zu definieren

Beitrag lesen

Tach!

Bitte zeichne Code als Code aus.

	$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 ...

Ich meinte, dass die ganze Klasse als String eval()t wird. eval() wird zur Laufzeit ausgeführt und nicht beim Parsen. Es muss also irgendwo stehen, wo ausführbarer Code steht und nicht nur Code, der Dinge definiert.

dedlfix.