使 PHP 文件中的 $var 集在其他 PHP 文件 included/required 中由初始文件工作

Make $var set in a PHP file work in other PHP file included/required by the initial one

我在初始 PHP 文件中有以下代码:

$var = $another_var;
echo 'Some text '.$var.' some more text.';

生成 $another_var 的代码不能移动到任何其他文件。

现在我想要整个初始 PHP 文件的每个文本字符串(包括示例中的那个)放入额外的 PHP 文件和 includerequire它由最初的一个。像这样:

// required.php file
$text_string_1 = 'Some text '.$var.' some more text.';

// Initial PHP file
<?php require('required.php'); ?>
$var = $another_var;
<div><?php echo $text_string_1; ?>

预计它不起作用。我认为这是因为 required.php 文件对 $var 的值一无所知,因为它是在另一个文件中设置的,该文件将采用 required.php.

有什么解决方法吗?最好使两个文件尽可能简单。

您可以改用模板方法。稍后替换:

<?php

$template = 'Hello %s, this could be a solution.';

$txt = sprintf($template, 'Foo');

echo $txt;

输出:

Hello Foo, this could be a solution.