PHP: включить как строку без буферизации вывода? - PullRequest
3 голосов
/ 02 марта 2012

Скажем, есть оператор if:

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;
?>

И это не работает.Я пытаюсь сделать это без использования буферизации вывода, потому что это испортит весь мой скрипт.Кто-нибудь знает решение?

1 Ответ

2 голосов
/ 02 марта 2012

Я предлагаю вам написать функцию для этого в файле утилиты, который вы можете включить.

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.";
}
...