2017-08-30 75 views

回答

2

如果您計劃稍後使用empty()而不是isset(),則有所不同。

isset()允許逗號分隔值,而empty()不允許。

因此,您將需要在empty()上使用單獨的條件,在未來的日期應該如此。

但要回答這個問題,沒有區別;兩者都是有效的並且以相同的方式工作。

你認爲哪一個更好?

這完全是優先選擇。

但是,如果一個或另一個應該失敗,然後檢查兩個在不同的條件。在使用此方法if(isset($a, $b))時,兩者都需要設置爲使isset()工作。

2

如在PHP isset documentation提到:

如果多個參數被提供,然後,如果所有的參數都被設置isset()函數將返回TRUE僅 。評估從左到右 ,並在遇到未設置的變量時立即停止。

所以在功能上沒有區別。

我個人更喜歡第一個概念,因爲它會產生一個稍短的代碼。

+1

*是的,*總是最好引用*官方*手冊;-) –