De hecho, lo implementé para PHP7. Ahora está en la etapa de propuesta de RFC. https://github.com/php/php-src/pull/1795
En realidad se trataba de una pregunta sobre el operador nulo coalescente en PHP7. Mira esto:
$this->request->data['comments']['user_id'] = $this->request->data['comments']['user_id'] ?? ‘value’;
I want to check if some var is null and if the same var is null set the same var to ‘value’.
Por lo tanto estoy repitiendo la misma variable después de que el operador de igualdad, esto no se siente bien.
Así que siento que necesitamos otro operador como "?? =" similar a + =;
$ this-> request-> data ['comments'] ['user_id'] ?? = 'value'. Entonces, si var es nulo, se establece en 'valor' y de lo contrario permanece igual.
En esa solicitud de extracción traté de implementar esto.
$ sapi/cli/php -r '$num = null;$num ??= 5; echo $num;'
5
Evitaría incluir demasiadas construcciones bastante oscuras en el lenguaje, si fuera C# arquitecto jefe ..... Además, el operador = == realmente no me parece tan intuitivo, honestamente. –
duplicar http://stackoverflow.com/questions/558010/why-cant-i-do-in-c –
No sería nueva, se seguiría la convención abreviada de otros operadores –