2012-03-02 66 views
3

說有一個if聲明:PHP:包含一個沒有輸出緩衝的字符串?

if (stripos($names, "jack") !== false || stripos($names, "bob") !== false) { 
echo "Jack or Bob found."; 
} 

我想使用在多個頁面這一說法,而無需編輯if語句中的每個頁面,如果我想改變if參數。

我已經試過這樣:

$contents = file_get_contents('names.php'); 
if ($contents) { 
echo "Jack or Bob found."; 
} 

names.php 
<?php 
$return_me = stripos($names, "jack") !== false || stripos($names, "bob") !== false; 
return $return_me; 
?> 

而且這是行不通的。我試圖在不使用輸出緩衝的情況下完成此操作,因爲它將我的整個腳本搞砸了。有誰知道解決方案?

回答

2

我建議你在可以包含的實用程序文件中爲此寫一個函數。

utils.php.inc

function check_found_user($names) { 
    return (stripos($names, "jack") !== false || stripos($names, "bob") !== false); 
} 

您的其他源代碼文件

require_once('utils.php.inc'); 

if (check_found_user($names)) { 
    echo "Jack or Bob found."; 
}