2011-03-30 111 views
1

我有一套变量设置在目标php包含文件之外,我将如何将它们设置在目标php包含文件中。例如:如何在php包含文件中设置变量?

<?php 
    $fname = "david"; 
?> 

现在如何设置$ fname在另一个php文件中?

+1

哪个文件包含在哪?你能举一个更完整的例子吗? – deceze 2011-03-30 08:35:02

+0

上面的代码显示包含了我想要设置$ fname的php文件。准确地说是 – dave 2011-03-30 08:35:58

回答

6

在你的其他PHP文件,你会怎么做:

<?php 
    $fname = "david"; 
?> 

这直接回答你的问题,但我会大胆地猜测,你实际上需要访问到在所包含的文件中设置变量插入当前文件或其他文件中。

所以

File1.php:

<?php 
    $fname = "david"; 
?> 

File2.php

<?php 
require_once 'File1.php'; 
echo $fname; 

将导致david被打印到屏幕。

+0

。因为我试图将用户输入保存在另一个php文件的变量中。我怎么做? – dave 2011-03-30 08:37:55

+0

辉煌......大声笑。谢谢一堆。 – dave 2011-03-30 08:38:59

0

请直接使用它。

$ fname =“your value”;

1

PHP文档有关于变量作用域的an article

全局变量作用域在所有包含的和必需的文件之间共享。在您的示例中,一旦您全局定义了$ fname,之后执行的所有其他PHP行即使在不同的文件中也可以访问$ fname。

例如:如果是a.php只会:

<?php 
    $fname = "david"; 
?> 

和b.php是:

<?php 
    $fname = "sarah"; 
    include 'a.php'; 
    // $fname is now "david" 
?> 

然后执行b.php将定义$ FNAME为 “萨拉”,则重新定义它为“大卫”(通过a.php)。

相关问题