2012-03-02 68 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."; 
}