如何创建全局变量并在其他页面中使用它?

时间:2015-09-18 08:42:24

标签: php

我试过了:

page1.php中的

$GLOBALS['nb_ajout_client'] = "rrrr";

在page2.php中:

$GLOBALS['nb_ajout_client'] .= " kkkkk";

我显示了$GLOBALS['nb_ajout_client']的值,但它是kkkkk。

那么如何创建global变量并在任何地方使用它?

5 个答案:

答案 0 :(得分:3)

全局变量仅在程序执行的生命周期内存活。

每次加载(PHP)页面时,都会从头开始运行程序。如果您加载不同的页面,则运行其他程序。

如果你想在它们之间存储数据,那么你需要将它实际存储在某个地方,然后在其他程序中从那里读回来。

如果您想在全球范围内执行此操作,那么通常的方法是使用database

如果您希望基于每个用户执行此操作,那么通常的方法是使用session

您也可以通过浏览器传递数据(例如,将其放入链接的查询字符串中,然后从$_GET读取)。

答案 1 :(得分:1)

变量在当前脚本中只是“全局”。如果你想使用第1页的变量,你需要从第2页include。{/ p>

答案 2 :(得分:1)

要将变量传递到其他页面(其他请求),请使用PHP Sessions

答案 3 :(得分:1)

你可以试试这个。

g1.php

<?php
$GLOBALS['nb_ajout_client'] = "rrrr";

g2.php

<?php
include('g1.php');
$GLOBALS['nb_ajout_client'] .= " kkkkk";
var_dump($GLOBALS['nb_ajout_client']);

答案 4 :(得分:0)

$ GLOBALS在整个脚本的所有范围内都是全局的。

将值传递给另一个页面:

  • 使用$ _POST
  • 使用Session(服务器端)
  • 使用cookies(客户端)
相关问题