Jens: Parameterübergabe bei bestimmten Funktionen - string oder nicht?

Beitrag lesen

Hallo.

Ich habe eine grundsätzliche Verständnisfrage zur Parameterübergabe bestimmter PHP-Funktionen - ein Beispiel:

Die Funktion imagefilter() benötigt als zweiten Parameter einen der Werte IMG_FILTER_NEGATE, IMG_FILTER_GRAYSCALE, IMG_FILTER_BRIGHTNESS, IMG_FILTER_CONTRAST, IMG_FILTER_COLORIZE u.s.w...

Das heißt, dass der Aufruf
imagefilter($im,IMG_FILTER_GRAYSCALE);
das Bild [in $im] in Grautöne umwandelt. Soweit kein Problem.

Wenn ich aber den Parameter IMG_FILTER_GRAYSCALE in Anführungszeichen setze, also als string übertrage (oder diesen string gar aus einer Variablen hole: sieher hier: ...

imagefilter($im,'IMG_FILTER_GRAYSCALE');
oder
imagefilter($im,"IMG_FILTER_GRAYSCALE");
oder gar
$typ = 'IMG_FILTER_GRAYSCALE';
imagefilter($im,$typ);

Dann geht das nicht!

Grundsätzliche Verständnisfrage: Sind diese Angaben IMG_FILTER_NEGATE, IMG_FILTER_GRAYSCALE, IMG_FILTER_BRIGHTNESS, IMG_FILTER_CONTRAST, IMG_FILTER_COLORIZE u.s.w. gar keine strings?

Was sind sie dann? Muß ich sie immer hardcoded hinschreiben?

Danke und viele Grüße Jens