PHP:包含为没有输出缓冲的字符串?

标签 php string include buffering

假设有一个 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;
?>

而且它不起作用。我试图在不使用输出缓冲的情况下完成这项工作,因为它搞砸了我的整个脚本。有人知道解决方案吗?

最佳答案

我建议您在可以包含的实用程序文件中为此编写一个函数。

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

关于PHP:包含为没有输出缓冲的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9529419/

相关文章:

php - 调用多个存储过程时出现MySQL PDO general error 2014

PHP 函数返回零

java - Android 中的字符计数

string - 如何将结构或 JSON 转换为原始字符串?

java - 如何打印我的 Java 对象而不得到 "SomeType@2f92e0f4"?

c++ - 如果没有直接包含h文件如何给出警告

c - C 中包含头文件

php - 使用 PHP 和 MySQL 的 Bootstrap 下拉菜单

php - 在从数据库中获取图像时,使用带有 php 的图像 magick 来调整图像大小

php - 如果 body class 是 home,使用 php 显示不同的标题 Logo 图像?