PHP 三元運算子(?:) 與 NULL運算子(??)差異

很多程式語言都有三元運算子,而 PHP 在 7.x 後,有多一個 ?? 的語法,可以簡化一些常用的語法。

例如:

  • $arg = isset($_GET['arg']) ? $_GET['arg'] : '';

可簡寫成

  • $arg = $_GET['arg'] ?? '';

閱讀全文〈PHP 三元運算子(?:) 與 NULL運算子(??)差異〉

Linux bash shell 將 檔案清空

Linux (於 Bash shell) 要將一個檔案砍掉, 但是因為權限問題, 不能砍, 只能夠清為空, 要怎麼做?

  • 註: echo '' > xxx # 會是 1 byte 的檔案
  • 感謝 Clyde 指點: 那個1 byte是換行字元 echo -n '' > xxx 就可以了~

閱讀全文〈Linux bash shell 將 檔案清空〉