我经常发现自己在做:
foo = foo ?? x;
Run Code Online (Sandbox Code Playgroud)
为什么我不能这样做:
foo ??= x;
Run Code Online (Sandbox Code Playgroud)
编辑:我知道这不是语言的一部分......我的问题是"为什么不"?我发现重复"foo"的必要性令人不愉快并且可能容易出错.它看起来像丑陋一样:
foo = foo + x;
Run Code Online (Sandbox Code Playgroud) 我刚刚看了有关即将推出的PHP 7.4功能的视频,并看到了这个??=新操作员。我已经知道??操作员了。有什么不同?