Hallo Jörg,
Nein. "Natürlich" ist das gerade nicht und ich bin nicht der einzige, der das für einen Designfehler der Sprache hält.
Naja, wirklich problematisch ist ja hauptsächlich, dass die Reihenfolge wechselt:
int strpos ( string $haystack , mixed $needle [, int $offset= 0 ] )
string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
bool in_array ( mixed $needle , array $haystack [, bool $strict ] )
mixed array_search ( mixed $needle , array $haystack [, bool $strict ] )
Nur deshalb habe ich mir in meinem Emacs einen Shortcut eingebaut, der mir den Prototypen der Funktion einfügt, ich konnte mir einfach nicht merken, welche Reihenfolge der Argumente bei welcher Funktion jetzt richtig ist.
LG,
CK