是否有PHP任何方式定義一個變量一樣......我該如何製作一個PHP將解析的變量?
$content = if ($user['adminLevel'] > 0) echo '<p>YAY IT WORKS</p>';
當你呼應變量if語句會執行?
是否有PHP任何方式定義一個變量一樣......我該如何製作一個PHP將解析的變量?
$content = if ($user['adminLevel'] > 0) echo '<p>YAY IT WORKS</p>';
當你呼應變量if語句會執行?
只寫一個函數怎麼樣?然後,而不是「迴應變量」,只需調用該函數。
function content() {
global $user;
if ($user['adminLevel'] > 0) {
echo '<p>YAY IT WORKS</p>';
}
}
// and then later on...
content();
我不認爲這是可能的,但你可以創建一個函數。
function adminLevel($user) {
if($user['adminLevel'] > 0) {
return '<p>YAY IT WORKS!</p>';
}
else {
return '';
}
}
然後你只需在你的php中調用它。
$content = adminLevel($user);
您可以使用三元運算
$content = $user['adminLevel'] > 0 ? '<p>YAY IT WORKS</p>' : null;
echo $content;
這類似於以下
$var = condition ? 'true value' : 'false value';
三元運算符是可能你會得到沒有做一些最接近類型的eval類型的操作。它與用戶想要的稍有不同,因爲條件被檢測爲被分配給$內容,而不是在回顯完成時(它不應該是一個問題,但如果海報認爲它是以另一種方式完成的話可能會導致問題) 。 – jmlsteele
如果您將在一個地方使用它,這可能是最簡單的解決方案。它甚至沒有跨越我的想法。但是如果你將在很多不同的地方使用相同的代碼,那麼在更新時,函數會更容易。 –
您可以隨時在作業上回應,但我認爲作業和打印語句不應位於同一行IMO。 –