不使用cookie,session,post,get superglobals,有没有办法在php文件之间检索变量?
1.php 有
$value="hello";
和
2.php 想要检索
$value // with value hello
答案 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个不同调用的一部分执行的,那么您需要向我们提供有关您尝试执行的操作的原因的更多信息。