Im PHP 10.0 Blog äußert sich Stas über seine Wünsche an die PHP-Syntax.
Die einzelnen Wünsche sind Geschmackssache und man kann sich über Sinn und Unsinn streiten. An einen seiner Vorschläge habe ich allerdings auch schon gedacht:


3. foo(1,2,,4)
Syntax to skip a parameter in a call, which then will be substituted with the default as defined by the function. Would come handy if you have function with many defaults, and you only want to change the last one but leave the rest alone – now you don’t have to look up the actual default’s values.

Über das Fehlen genau dieser Möglichkeit habe ich auch öfter geflucht. Nachteil ist zugegebenermaßen die Lesbarkeit. Beim schnellen durchschauen von Quellcode kann man solch ein Doppelkomma  schnell übersehen.

Eine weitere Idee – allerdings aus den Kommentaren zum Eintrag – ist ebenfalls interessant:


I’d also like to have something like
$i IN (3, 6, 8 )
instead of using
if ($i == 3 || $i == 6 || $i == 8 )

Das Ganze ähnelt dem MySQL-Syntax, hilfreich währe hier auch der BETWEEN-Operator. Die if-Abfrage würde ich allerdings beibehalten und das Schlüsselwort in der Bedingung erwarten, also:

if( $i IN (2,5,8) ) {}
if( $i BETWEEN 12 AND 24 ) {}