2012-10-04 68 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中還有很多其他的東西,只是一個例子」 –