PHP RFC: Null Coalesce Operator

https://wiki.php.net/rfc/isset_ternary

Pareri? I want it ! :smiley:

3 Likes

Din punct de vedere al ordinii, eu am început cu PHP și abia după aia am migrat mai spre JS. Una din chestiile ce m-au enervat maxim a fost faptul că nu puteam pune valori default la parametri funcțiilor, ceva ce în PHP era extrem de simplu: function( $foo = 1, $bar = 2 ).

Între timp am aflat că există și în JS această posibilitate, doar că-i un pic mai vorbăreață:

function foo( foo, bar ){
  foo = foo || 1;
  bar = bar || 2;
}

Tot între timp am aflat că asta e și o metodă bună de a seta niște valori dacă unele variabile nu sunt setate ( var baz = foo || 3 ) și a început să mă enerveze PHP pentru că mă forțează să dublez numele variabilelor ( $foo = isset( $_GET['foo'] ) ? $_GET['foo'] : 1 ).

Părerea mea (de om care face PHP ocazional) este că e o chestie bună.

mi uants it

E foarte bun. In ceea ce primeste functiile, daca ar face named params ar fi si mai bine :smile:

1 Like

https://wiki.php.net/rfc/named_params

De fiecare dată când am mai mulți de doi parametri trimit un array.
Nu văd care ar fi avantajele majore ale named params…

Cu oarecare legătură.

1 Like

Pana la PHP 7 adoptat la scara larga s-ar putea sa ies la pensie :smile:. Ideea nu e rea, dar e mai degraba la categoria “nice to have” decat “must have”.
De curiozitate, e vreun coder de PHP care foloseste in mod ubisnuit Traits, Generators sau USE statements pentru constante si functii?

1 Like