使 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 文件和 include
或 require
它由最初的一个。像这样:
// 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.
我在初始 PHP 文件中有以下代码:
$var = $another_var;
echo 'Some text '.$var.' some more text.';
生成 $another_var
的代码不能移动到任何其他文件。
现在我想要整个初始 PHP 文件的每个文本字符串(包括示例中的那个)放入额外的 PHP 文件和 include
或 require
它由最初的一个。像这样:
// 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.