PHP - 如何在php文件之间发送没有全局变量的变量值?

时间:2014-01-07 20:17:04

标签: php

不使用cookie,session,post,get superglobals,有没有办法在php文件之间检索变量?

1.php

$value="hello";   

2.php 想要检索

$value // with value hello

6 个答案:

答案 0 :(得分:2)

尝试这个:
1.PHP

$a="this is my 1.php";

2.PHP

include("1.php");
echo $a;

输出:

this is my 1.php

答案 1 :(得分:0)

这是我使用的常用方法,因为您也可以写入它,使其成为动态的,而不是需要您手动编辑文件的硬编码值。

globalvalues.php

<?
return array (
    'value1' => 'Testing'
);

2.PHP

$globalValues = include('globalvalues.php');

echo $globalValues['value1'];

我有这个包装类,但这就是它的基础知识。

答案 2 :(得分:0)

您必须在某处存储变量的状态。如果您不想使用该会话,则可以将它们写入文件或数据库。或者,您可以使用JavaScript将它们存储在客户端。但是,如果不存储信息,则无法在两个不同的请求之间进行读取。

答案 3 :(得分:0)

你可以创建一个类,然后包含该类并通过该类引用变量。

答案 4 :(得分:0)

以下是使用类...

的示例

1.php

<?php
  class Config {
      public static $test = "hello world!";
      public static $arrayTest = array(
         'var1'=>'hello',
         'var2'=>'world',
     );
}

?>

<强> 2.PHP

<?php
  include('1.php');
  echo Config::$test;
  echo Config::$arrayTest['var1'];
?>

答案 5 :(得分:0)

如果它们在同一个调用中运行,那么您可以在第二个PHP文件中包含定义该变量的PHP文件,并像在第二个PHP文件中定义的那样访问它。

如果这些脚本是作为2个不同调用的一部分执行的,那么您需要向我们提供有关您尝试执行的操作的原因的更多信息。