PHP-如何在PHP文件之间发送没有全局变量的变量值?
如果不使用cookie、session、post、get superglobals,是否有方法在php文件之间检索变量 1.phpPHP-如何在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
$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'];
?>