如何使用包含的 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
,我不必使用include
或require
?
确保不要使用 include_once,它会隐藏变量。
@mikewasmike 我不认为是这样。 include 和 include_once 之间的唯一区别是 include_once 包含一次。它会跟踪它包含的所有文件,如果该函数被多次调用同一个文件,它什么也不做。你是这个意思吗?在随后的电话中include_once 'File1.php'
不会做任何事情?【参考方案2】:
你真的尝试过吗?
只需使用变量。它们在包含文件的范围内可用。
来自PHP manual:
当一个文件被包含时,它的代码 contains 继承变量范围 包含的行的 发生。任何可用的变量 调用文件中的那一行将是 在被调用文件中可用,来自 那一点向前。然而,所有 中定义的函数和类 包含的文件具有全局范围。
【讨论】:
一个更好的问题是:如何不使用包含的 php 文件中的 php 变量 ;-)【参考方案3】:当您将一个文件包含在另一个文件中时,它们都可以看到所有内容。想象它们有一个文件,因此您可以按常规方式使用变量 - 输入它们的名称。
【讨论】:
以上是关于如何使用包含的 php 文件中的 php 变量的主要内容,如果未能解决你的问题,请参考以下文章