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

PHP-如何在PHP文件之间发送没有全局变量的变量值?,php,Php,如果不使用cookie、session、post、get superglobals,是否有方法在php文件之间检索变量 1.php $value="hello"; 及 2.php想要检索 $value // with value hello 试试这个: 1.php 2.php 输出: this is my 1.php 这里是我使用的一种常用方法,因为您也可以对其进行写入,使其成为动态的,而不是需要手动编辑文件的硬编码值 globalvalues.php <? return ar

如果不使用cookie、session、post、get superglobals,是否有方法在php文件之间检索变量

1.php

$value="hello";   

2.php想要检索

$value // with value hello

试试这个:
1.php

2.php

输出:

this is my 1.php

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

globalvalues.php

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

我在这方面有包装类,但这是它的基础。

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

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

下面是一个使用类的示例

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'];
?>

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


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

可以将其保存在一个文件中,也许…@mistysnake:它肯定会起作用:)您尝试过吗?如果您的php文件是一个页面,那么这就是答案。如果你指的是main index.php中的单独调用,那么通过另一个php脚本检索图像,你必须使用那些你不想要的东西——通过cookie或URI($\u GET)@EkriirkE:他想从另一个php页面的其他php页面访问变量。这应该很简单:)这就是为什么我澄清(我认为)调用的php只是一个脚本文件,他们在1 php加载中使用其他php文件,而不是主页php,然后由任何生成的标记加载另一个php脚本,SRC=。e、 g.index.php创建一个intermediate.php文件,如果他们想从index.php向img.php传递一个变量,他们需要使用cookies,$\u GET,或者如果它是一个常量,那么就创建一个由两个脚本通过include()共享的intermediate.php文件。@mistysnake希望变量值不使用cookie、session、post、GET superglobals。没有其他条件:)@Ekrike
$globalValues = include('globalvalues.php');

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

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