2011-10-05 76 views

回答

1

只寫一個函數怎麼樣?然後,而不是「迴應變量」,只需調用該函數。

function content() { 
    global $user; 
    if ($user['adminLevel'] > 0) { 
     echo '<p>YAY IT WORKS</p>'; 
    } 
} 


// and then later on... 
content(); 
1

我不認爲這是可能的,但你可以創建一個函數。

function adminLevel($user) { 
    if($user['adminLevel'] > 0) { 
     return '<p>YAY IT WORKS!</p>'; 
    } 
    else { 
     return ''; 
    } 
} 

然後你只需在你的php中調用它。

$content = adminLevel($user); 
3

您可以使用三元運算

$content = $user['adminLevel'] > 0 ? '<p>YAY IT WORKS</p>' : null; 
echo $content; 

這類似於以下

$var = condition ? 'true value' : 'false value'; 

http://tuxradar.com/practicalphp/3/12/4

+0

三元運算符是可能你會得到沒有做一些最接近類型的eval類型的操作。它與用戶想要的稍有不同,因爲條件被檢測爲被分配給$內容,而不是在回顯完成時(它不應該是一個問題,但如果海報認爲它是以另一種方式完成的話可能會導致問題) 。 – jmlsteele

+0

如果您將在一個地方使用它,這可能是最簡單的解決方案。它甚至沒有跨越我的想法。但是如果你將在很多不同的地方使用相同的代碼,那麼在更新時,函數會更容易。 –

+0

您可以隨時在作業上回應,但我認爲作業和打印語句不應位於同一行IMO。 –