2012-10-04 58 views
-1

我想从另一个PHP页面调用变量。例如:PHP调用变量

我已经PHP页面调用的index.php,并没有像数组:

<$php 

$arr = array("banana","apple","orange"); 

$> 

我已经创建了一个另一个PHP页面:home.php,我想打电话给阵列( $ arr)从index.phphome.php

我该怎么做?

+0

请求[辅导](HTTP://stuck.include-once .org /#help6)通常是无关紧要的。主要网站意图是编码方法,而不是现成的[代码](http://stuck.include-once.org/#help5),也不是教程本身。 – hakre

回答

0

我想假设index.phphome.php是不同的页面,你can not包括一个在其他

然后你可以使用会议:

index.php

session_start(); 
$_SESSION['array'] = array("banana","apple","orange"); 

home.php

session_start(); 
print_r($_SESSION['array']); 
+0

因此,同一个会话在index.php和home.php中?对? –

+0

是的只是使用会话密钥来访问它......看到http://php.net/manual/en/function.session-start.php在PHP会话 – Baba

+0

我其实是JAVA程序员:)我可以做到这一点PHP的类和功能。如果你愿意,我可以发布我的代码吗? –

0

如果是index.php文件的全部内容,那么你需要将第一页到第二,所以在home.php你会

<?php 
     require_once('index.php'); 
     print_r($arr); 
?> 

记住,如果你这样做,如果你需要index.php,它会包含并尝试从那里运行所有的代码。这意味着如果index.php引用home.php,并且使用上面的示例,则会发现自己处于一个永无止境的循环中。但是,如果仅仅的index.php了你把上面的代码中,这应该做工精细

+1

使用'require_once'(因为你有)应该防止循环。不过,还有其他的考虑。 'index.php'可能有副作用,例如对'home.php'有害。 – KRyan

+0

是的,我明白,但index.php中还有很多其他的东西。这只是一个例子。 –

+0

然后你应该使用上面提到的会话,或者如果$ arr是一个静态值,把它放在它自己的文件中,或者使它成为一个常量,并从'头'类型文件中包含它。 – DaOgre

0

你要么使用$_SESSIONrequireinclude

home.php

<?php 

include 'index.php'; 

print_r($array); 

?> 

<?php 

require('index.php'); 
// you can also use require_once to prevent looping 

print_r($array); 

?> 
+0

查看第一个答复。 “是的,我明白了,但index.php中还有很多其他的东西,只是一个例子” –