Ich implementierte das für PHP7. Es ist jetzt im RFC-Vorschlagsstadium. https://github.com/php/php-src/pull/1795
Eigentlich war es eine Frage über Null Koaleszenz-Operator in PHP7. Überprüfen Sie dies:
$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’.
Daher wiederhole ich die gleiche Variable nach dem gleichen Operator, das fühlt sich nicht richtig an.
Also ich fühle, dass wir einen anderen Operator wie "?? =" benötigen, ähnlich wie + =;
$ this-> Anfrage-> Daten ['Kommentare'] ['user_id'] ?? = 'Wert'. Wenn also die Variable null ist, wird sie auf 'Wert' gesetzt und bleibt ansonsten gleich.
In dieser Pull-Anfrage habe ich versucht, dies zu implementieren.
$ sapi/cli/php -r '$num = null;$num ??= 5; echo $num;'
5
Ich würde vermeiden, zu viele eher obskure Konstrukte in die Sprache zu packen, wenn ich C# Chefarchitekt wäre ..... Plus, der ?? == Operator scheint wirklich nicht so intuitiv zu mir, ganz ehrlich. –
duplizieren http://stackoverflow.com/questions/558010/why-cant-i-do-in-c –
Es wäre nicht neu, es würde die Abkürzung Konvention anderer Operatoren –