7
A
回答
22
6
這似乎很好地工作:
$x = f() or $x = 'default';
1
function f()
{
// conditions
return $if_something ? $if_something : 'default';
}
$x = f();
+0
啊,很好的答案。我的意思是f()是我們無法控制的東西,實際上這對我來說並不是一個函數,而是`$ _REQUEST ['foo']`所以它不是一個函數效率問題就像打字問題一樣。 – dreeves 2011-01-28 19:23:26
0
您可以將它保存到一個變量。測試用例:
function test() {
echo 'here';
return 1;
}
$t = test();
$x = $t ? $t : 0;
echo $x;
1
$x = ($result = foo()) ? $result : 'default';
相關問題
- 1. SQL Server:具有默認值的sp_help
- 2. 具有「默認值」的SQL GROUP BY
- 3. 具有默認值的SQLite數據庫
- 4. 具有默認參數值的create_function?
- 5. 具有默認值的Swift仿製藥
- 6. 具有默認值的列 - usql
- 7. 默認關鍵字,具有mssql中的唯一默認值
- 8. 具有默認值的PHP數組不存在索引
- 9. php session_start默認值?
- 10. 誰默認等待任務?
- 11. 將默認值設置爲模式已具有默認值的字段
- 12. 提示具有默認
- 13. 給予默認值在PHP
- 14. HTML/PHP - 默認輸入值
- 15. PHP:默認cURL超時值
- 16. 選擇具有空值或「默認」值的特定列的行
- 17. 默認螞蟻任務的Gradle failOnError
- 18. 默認值從服務器
- 19. Laravel遷移:添加具有現有列的默認值的列
- 20. jquery ui具有默認值和最大值的多個滑塊
- 21. Python3 - 默認值爲type的默認值?
- 22. 有關默認部署的問題Capistrano for PHP項目和config.php中的任務
- 23. 使用Gulp任務替換Less的默認任務
- 24. IE文檔模式具有不同服務器上的不同的默認值
- 25. 如何將默認值設置爲現有行,同時將具有默認值的新列添加到表
- 26. 默認釋放lint與gradle lint任務
- 27. Rake默認任務和名稱空間
- 28. 在Gruntfile.js中找不到任務「默認」
- 29. Rake任務添加默認數據
- 30. Grunt只運行默認任務
+1 cuz我以前沒見過。整齊。 – 2011-01-28 19:24:33
+1,因爲我沒有看到我的任何一本涵蓋PHP 5.3的書。非常好知道。 – Andrew 2012-06-21 18:13:22