此代碼的工作:我可以使用邏輯OR ||嗎?在PHP變量聲明?
$foo = getFoo();
if (!$foo) $foo = getBar();
if (!$foo) $foo = getJiggy();
if (!$foo) $foo = getWithIt();
我認爲我看到某處它與邏輯運算符的簡化:
$foo = (getFoo() || getBar() || getJiggy() || ...);
我盤算了一下,第一個真正的語句會獲得通過,但相反,它是隻需將$ foo設置爲布爾型true
而不是返回值getFoo()
,getBar()
等。
是否有像我所想的那樣的簡化?
您可能正在考慮傳統的'myfunc()或die()'語句。無論如何,不,沒有辦法做到你想要的。 '$ foo = getFoo()|| $ foo = getBar()...'會起作用,但是,現在。 – slugonamission
你究竟想要用這個糟糕的東西來解決什麼問題? :)需要有更好的方法... – walther
您可能正在考慮使用'||'運算符來實現JavaScript的合併行爲。你發佈的內容非常可讀,應該保持原樣。 – zzzzBov