php的$GLOBALS例子

 1 <?php
 2    $test = "test";
 3    function show1($abc){//直接把参数传入函数,函数能用
 4        echo $abc.‘<br>‘;
 5    }
 6
 7    function show2(){//不给函数传参数,所以使用不了外部变量,报错
 8        echo $test.‘<br>‘;
 9    }
10
11    function show3(){//可以通过$GLOBALS来调用外部变量
12        echo $GLOBALS[‘test‘].‘<br>‘;
13    }
14    echo "it is show1 function<br>";
15    show1($test);
16    echo "it is show2 function<br>";
17    show2();
18    echo "it is show3 function<br>";
19    show3();
20
21 ?>

运行结果如下:

PS:补充一下$GLOBALS的知识:

$GLOBALS :引用全局作用域中可用的全部变量

一个包含了全部变量的全局组合数组。变量的名字就是数组的键。

范例:

<?php
function test() {
    $foo = "local variable";

    echo ‘$foo in global scope: ‘ . $GLOBALS["foo"] . "\n";
    echo ‘$foo in current scope: ‘ . $foo . "\n";
}

$foo = "Example content";
test();
?>

以上例程的输出类似于:

$foo in global scope: Example content
$foo in current scope: local variable

 
时间: 2025-01-17 15:43:00

php的$GLOBALS例子的相关文章

php中的作用域

在php中分为局部变量.全局变量和静态变量: 局部变量就是在函数体内声明的变量,例子: <?php //作用域 $a=5; function show($b){ $a=$b;//相当于js的重新声明了一个叫a的变量,所以不会影响到外面的a } show(10); echo $a; ?> 输出的是5: 如果要在函数体修改全局变量,可以是用GLOBALS,例子: <?php //作用域 $a=5; function show($b){ /*global $a; $a = $b;*/ $GLO

Python标准库:内置函数eval(expression, globals=None, locals=None)

本函数是用来动态地执行一个表达式的字符串,或者compile函数编译出来的代码对象.参数expression是一个表达式字符串,或者表示编译出来代码对象的名称:参数globals是全局命名空间,可以指定执行表达式时的全局作用域的范围,比如指定某些模块可以使用.如果本参数缺省,就使用当前调用这个函数的当前全局命名空间:参数locals是局部作用域命名空间,是用来指定执行表达式时访问的局部命名空间.如果全局命名空间参数出现,但缺省内置模块,那么会自动拷贝这个模块到全局命名空间,意味着无论怎么设置,都

5.3.1.1 ChainMap的例子和技巧

下面来提供一些ChainMap类使用的场合和技巧: 模拟python内部查获命名变量的映射链: #python 3.4 import builtins import collections pylookup = collections.ChainMap(locals(), globals(), vars(builtins)) print(pylookup) 在这个例子里,把本地作用域命名.全局作用域命名和内置作用域命名通过链式放在一起,查找时会先本地,再到全局,最后才是内置作用域. 让命令行参数

Python标准库:内置函数exec(object[, globals[, locals]])

本函数是执行一段语句或函数.参数object是一个字符串的语句或者一个编译过的语句的对象名称.参数globals是全局命名空间,用来指定执行语句时可以访问的全局命名空间:参数locals是局部命名空间,用来指定执行语句时可以访问的局部作用域的命名空间.要注意本函数不会返回任何值,不管函数或语句有任何的返回值语句,比return或yield语句. 如果参数globals和locals忽略,就会使用调用时所处的命名空间.这两个参数都要求是字典形式来说明命名空间. 在前面已经学习compile.eva

DirectX11 学习笔记6 - 使用D3DXMATH数学库的一个例子

这个例子是在之前的例子基础上 ,把之前d3dx10math数学库换成了最新的d3dxmath.优点就不说了.先上效果图 全部代码.以及效果文件 文件结构 全部代码: 按照上图的文件顺序 #pragma once #include <D3DX10math.h> #include <xnamath.h> class XCamera { public: XCamera() { m_positionX = 0.0f; m_positionY = 0.0f; m_positionZ = 0.

全局变量:global与$GLOBALS的区别和使用

今天在写框架的时候想把SaeMySQL初始化之后作为全局变量使用.但是后来发现PHP中的全局变量和Java或者OC中的全局变量还是有较大区别的.下面记录一下php里面的global的使用相关注意事项.1.有些场合需要全局变量的出现,如下例子: <?php $name="why";//定义变量name,并初始化 function echoName() { //试图引用函数外面的变量 echo "myname is ".$name."<br>

Python标准库:内置函数globals()

本函数是返回当前运行环境下的全局符号表字典.通过这个字典,可以查询有那些模块可以访问,那些函数可以访问,那些变量可以访问.可以用来获取当前全局符号表字典,给某些函数使用. 例子: #globals() def fun(x): return x fun(100) print(globals()) 输出结果如下: {'__name__': '__main__', '__spec__': None, '__builtins__': <module 'builtins' (built-in)>, 'f

PHP中global与$GLOBALS[&#39;&#39;]的区别

+++ 探讨(一)+++++++++++++++++++++++++++++++++++++++ 很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然. 根据官方的解释是 $GLOBALS['var'] 是外部的全局变量$var本身. global $var 是外部$var的同名引用或者指针.(错误:是个别名引用而已,非指针!!!) 举例说明一下: <?php $var1 = 1; $var2 = 2; function test() { $GLOBALS['var2']

VC API常用函数简单例子大全[转]

第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄 函数的定义:HWND WINAPI FindWindow(LPCSTR lpClassName ,LPCSTR lpWindowName); 第一个参数填窗口的类名,第二个填窗口的标题名,其实是不需要同时填两个参数的,也就是说,你只要知道窗口的类名或窗口的标题就可以了,没有的那个就用NULL代替. 比如现在有一个窗口名为"无标题.txt - 记事本"的记事本程序.那么我就可以用上面的函数获得这个