如何使用包含的 php 文件中的 php 变量

Posted

技术标签:

【中文标题】如何使用包含的 php 文件中的 php 变量【英文标题】:How to use php variables from an included php file 【发布时间】:2011-07-25 22:06:19 【问题描述】:

我在一个 php 文件中设置了这些变量,当我将该 php 文件包含在另一个 php 文件中时,我如何使用包含的 php 文件中的这些变量?

【问题讨论】:

【参考方案1】:

他们应该翻身:

文件1.php

<?php
$var1 = "TEST";
?>

文件2.php

<?php
include("File1.php");
echo $var1; //Outputs TEST
?>

【讨论】:

为什么不使用define('var', 'value'); 不确定你的意思。定义用于创建constants。常量也会在文件之间传递,但问题是关于变量,这就是我在示例中使用一个的原因。 如果我使用define,我不必使用includerequire 确保不要使用 include_once,它会隐藏变量。 @mikewasmike 我不认为是这样。 include 和 include_once 之间的唯一区别是 include_once 包含一次。它会跟踪它包含的所有文件,如果该函数被多次调用同一个文件,它什么也不做。你是这个意思吗?在随后的电话中include_once 'File1.php' 不会做任何事情?【参考方案2】:

你真的尝试过吗?

只需使用变量。它们在包含文件的范围内可用。

来自PHP manual:

当一个文件被包含时,它的代码 contains 继承变量范围 包含的行的 发生。任何可用的变量 调用文件中的那一行将是 在被调用文件中可用,来自 那一点向前。然而,所有 中定义的函数和类 包含的文件具有全局范围。

【讨论】:

一个更好的问题是:如何不使用包含的 php 文件中的 php 变量 ;-)【参考方案3】:

当您将一个文件包含在另一个文件中时,它们都可以看到所有内容。想象它们有一个文件,因此您可以按常规方式使用变量 - 输入它们的名称。

【讨论】:

以上是关于如何使用包含的 php 文件中的 php 变量的主要内容,如果未能解决你的问题,请参考以下文章

如何在不刷新整个页面的情况下更新 HTML 文档中的 php 变量?

php编程:如何确定数组中的元素是不是包含某一字符串?

如何在当前页面用php 获取js 变量的值

如何更新包含页面中的php变量而不重新加载页面[重复]

PHP:如何访问已在其外部声明的函数内部的变量?

如何让 Psalm 识别包含文件中的变量