PHP 的一些 global 变量

PHP 的一些 global 变量

来源: 《PHP 语言精粹》

get

_GET: 是从 url 传递过来的比如,
http://localhost/test.php?key=k&value=v

localhost/test.php 的内容如下:

<?php
echo ‘key == ‘, $_GET[‘key‘], ‘ value == ‘, $_GET[‘value‘];
?>
key == k value == v

post

<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="utf-8" />
    <title>test</title>
  </head>
  <body>
    <form method="post" action="xxx.php">
      <input type="text" name="test_post" size="10">
      <input type="submit" value="submit">
    </form>
  </body>
</html>

这样在 xxx.php 就可以输出 $_POST[‘test_php‘] 值为 你输入的值

require

require 包含的值有 $_COOKIE[…], $_GET[…], $_POST[…]
也就是 $_POST[‘test_php‘] 的值可以用 $_REQUIRE[‘test_php‘] 来表示
有个问题就是: 当我们的 $_GET[‘test_php‘] 也有一个值的时候, $_REQUIRE[‘test_php‘] 就会出现矛盾

# vi /etc/php.ini
variables_order              # 表示 require 取值的顺序
  Default Value: "EGPCS"
  Development Value: "GPCS"
  Production Value: "GPCS"
时间: 2024-10-04 22:44:51

PHP 的一些 global 变量的相关文章

global变量

在函数体内定义的global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用, $global $a; $a=123; function f() { echo $a; //错误, } //再看看下面一例 function f() { global $a; $a=123; } f(); echo $a; //正确,可以使用 在函数体外定义的变量,在函数体内不能直接使用,如使用须加global声明. $a = 3; function b(){ echo $a;//无法得到3

php global变量无效

对于PHP初学者而言,在使用global关键字时,可能会发现,在函数内global一个函数外的变量,在某些情况下却无法正确输出该变量(即global变量无效).下面我们来看一个简单而常见的例子. 在这里,我们有a.php和b.php两个页面. b.php页面代码如下: <?php $site_name ='CodePlayer'; function sayHi(){ global $site_name; echo "Hello! Welcome to $site_name !";

Matlab load &amp; global 变量 &amp; length( ) 函数 &amp; msgbox( )函数

Matlab 图像处理 Day7: 1. load 变量: 作用是读取一个 .mat 文件. 2. global 变量: 意思后面声明的变量是全局变量. 3. length( ): % 一般形式为 x = length( A ): 其中A是矩阵,length( )返回的是矩阵行或列数值较大的那个 4.msgbox( ): % 根据matlab自带的帮助文档可以知道 msgbox 函数大致有5种用法,分别是: < i >.msgbox(Message): < ii >.msgbox(

MySQL设置global变量和session变量

1.在MySQL中要修改全局(global)变量,有两种方法: 方法一,修改my.ini配置文件,如果要设置全局变量最简单的方式是在my.ini文件中直接写入变量配置,如下图所示.重启数据库服务就可以使全局变量生效. 我们打开几个mysql命令行,可以看到所有会话中的变量都生效了,如图 方法二,在不修改配置文件的基础上,使用关键字global设置全局变量 set global autocommit=1; 将autocommit变量的值设置为ON 需要注意的是,使用此方法对global全局变量的设

python 局部local和全局global变量

global和local变量 虽然简单,但是还是记录一下,主要是转载 转载自:http://blog.sina.com.cn/s/blog_436992740102ux8z.html 先看一段代码: 可见 old_price 是个全局变量, final_price 是局部变量 运行结果是: 局部变量拿到外面来如果没有定义的话就不能用的 那全局变量在 def 函数里 可以用吗? 运行结果: 可见, def 定义的函数里可以打印 全局变量 如果想要在 def 定义的函数里,对全局变量 global

Python 修改global 变量

今天在写一个脚本时需要定义一个全局的时间变量,但是在函数中修改后一直不能更新,发现是因为函数是有自己的namespace last_send_time = 0 def test(): last_send_time = 2 print last_send_time #will print 0 #to change it. def test(): global last_send_time last_send_time = 2 print last_send_time From: stackover

global变量:$GLOBALS

例一: <?php $a=1;        //声明一个全局变量$a,初始值为1 $b=6;        //声明一个全局变量$b,初始值为6 //声明一个函数get(),在函数体中使用全局变量$a和$b function get(){ $GLOBALS['a']++; global $b;             //重新定义$b值为null $b++; } get();                     //调用函数get() echo "a=".$a.'<b

matlab global persistent变量

global变量是全局的,在使用global变量的函数里需要用global声明所使用的变量. persistent类似global,不过仅对当前函数有作用,这样避免了外面的影响.当这个函数被clear出内存时,persistent变量也被clear.为了防止这个现象,需要使用mlock把函数或mex文件保存不被clear清除. matlab global persistent变量,布布扣,bubuko.com

JS_变量

1.js是untyped的语言,或者说弱类型的,不想c#,java这些强类型语言,定义变量必须明确变量类型为string ,int ,bool(当然c#支持var,但编译器已经处理变量为对应的类型了,与js不一样),js定义所有变量都是用var,而后可以随意修改变量值,如下代码: 1 var i = 23;//number 2 i = "hello";//string 3 i = true;//boolean 4 alert(i);//true 2.变量的种类:全局变量  局部变量 如