【问题标题】:PHP call variables [closed]PHP调用变量[关闭]
【发布时间】:2012-10-04 15:58:30
【问题描述】:

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

我有一个名为 index.php 的 PHP 页面,并且有一个类似的数组:

<$php

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

$>

我创建了另一个 PHP 页面:home.php,我想将数组 ($arr) 从 index.php 调用到 home.php

我该怎么做?

【问题讨论】:

  • tutoring 的请求通常是题外话。网站的主要意图是编码方法,而不是现成的code,也不是教程本身。

标签: php arrays call


【解决方案1】:

我想假设index.phphome.php 是不同的页面,而您can not 在另一个页面中包含一个

然后你可以使用会话:

index.php

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

home.php

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

【讨论】:

  • 那么,同一个会话在 index.php 和 home.php 中?对吗?
  • 是的,只需使用会话密钥来访问它...参见 php Sessions 上的php.net/manual/en/function.session-start.php
  • 我实际上是 JAVA 程序员 :) 我可以用 php 类和函数来做到这一点。如果你愿意,我可以发布我的代码?
  • 你可以把它放在粘贴箱里..让我看一下
  • 我应该将我的代码粘贴到我的问题中吗?或者我可以把它上传到网上。我有自己的域名:)
【解决方案2】:

如果这是 index.php 的全部内容,那么您需要将第一页包含到第二页中,所以在 home.php 中您将拥有

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

请记住,如果您这样做,如果您需要 index.php,它将包含并尝试从那里运行所有代码。这意味着如果 index.php 引用 home.php,并且您使用上面的示例,您将发现自己处于一个无休止的循环中。但是,如果 index.php 中只有您在上面放置的代码,则应该可以正常工作

【讨论】:

  • 使用require_once(如您所愿)应该可以防止循环。不过,这里还有其他考虑因素。例如,index.php 可能具有对home.php 有害的副作用。
  • 是的,我明白了,但 index.php 中还有很多其他内容。这只是一个例子。
  • 那么你应该使用上面提到的会话,或者如果 $arr 是一个静态值,把它放在它自己的文件中,或者让它成为一个常量,并从一个'header'类型的文件中包含它。跨度>
【解决方案3】:

您可以使用$_SESSION requireinclude

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);

?>

【讨论】:

  • 查看第一个答案。 “是的,我明白了,但 index.php 中还有很多其他内容。这只是一个示例”
猜你喜欢
  • 2012-05-29
  • 1970-01-01
  • 1970-01-01
  • 2012-01-02
  • 2014-05-27
  • 2013-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多