我一直在使用一些代碼示例在PHP中創建某種形式的處理腳本,並且已經看到了下面的 - 或similar-不止一次:
$protocol = $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
如果我只看過一次我會認爲這是一個錯誤,但我試圖學習的腳本是由有經驗的開發人員編寫的。
爲什麼將變量名稱聲明/分配給自己是必要的還是有用的?
https://davidwalsh.name/php-shorthand-if-else-ternary-operators –
這雙重分配不作任何意義。在我看來,像全球搜索留下的人工製品,並取代運行。即使它旨在爲任何有意義的目的服務,那也是一種可怕的風格,因爲我們現在都可以看到它混淆並引發問題。 – arkascha
@MasivuyeCokile OP處理最初的雙重任務,而不是三元操作。 – arkascha