【问题标题】:Passing variables with include?使用包含传递变量?
【发布时间】:2019-03-24 10:48:47
【问题描述】:

我想通过 include 传递变量,但它不起作用...

文件#1:

<?php
ob_start();
include '2.php';
$subject = "test";
echo ob_get_clean();
?>

文件 #2 (2.php):

    <?php echo ($subject); ?>

它没有通过。建议?有更好的方法吗?

【问题讨论】:

  • 你在任何地方都不包括2.php
  • 抱歉,帖子已编辑以正确反映。
  • $subject 在包含时未定义。
  • $subject 在包含点未定义。

标签: php variables include


【解决方案1】:

包含的 PHP 文件在包含时执行。你定义$subject之后;当你运行 2.php 时它是未定义的。

您的代码实际上是在做:

echo ($subject);
$subject = "test";

这样可以正常工作:

$subject = "test";
include '2.php';

【讨论】:

  • 旁注:看起来您可能正在尝试制作自己的小型模板引擎。您可能会受益于从现有的开始,例如 Twig 或 Laravel 以及它的 Blade 引擎。
猜你喜欢
  • 1970-01-01
  • 2011-08-21
  • 2014-07-10
  • 2011-11-28
  • 2012-08-07
  • 1970-01-01
  • 2015-06-15
  • 1970-01-01
相关资源
最近更新 更多