PHP全局变量如何在函数体里面使用方法总结
导读:
本文记录了,PHP全局变量如何在函数体里面使用方法,具体如下:
方法一:使用global关键词
<?php
$a = 1;
$b = 2;
function test()
{
global $a, $b;
$b = $a + $b;
}
test();
echo $b;
?>
以上脚本的输出将是“3”。在函数中声明了全局变量 $a 和 $b 之后,对任一变量的所有引用都会指向其全局版本。对于一个函数能够声明的全局变量的最大个数,PHP 没有限制。
方法二:使用超全局变量$GLOBALS
<?php
$a = 1;
$b = 2;
function test()
{
$GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];
}
test();
echo $b;
?>
以上脚本的输出也将是“3”。
$GLOBALS 是一个关联数组,每一个变量为一个元素,键名对应变量名,值对应变量的内容。$GLOBALS 之所以在全局范围内存在,是因为 $GLOBALS 是一个超全局变量。
方法三:通过形参将变量传递给函数
<?php
$mytext="hello world!";
function test($mytext){
echo $mytext;
}
test($mytext);
?>
结果也是可以正常输出的。
【总结】php编程中函数内部引用函数外部的变量共3种方法:
1、函数内用global声明。
2、变量用超全局$GLOBALS数组定义。
3、定义函数时用形参将变量传递进去。
相关推荐
Thinkphp6.0 获取绝对路径总结
Thinkphp6.0 获取绝对路径,改到了App 基础类里面获取,可通过助手函数获取: app()>getRootPath() //获取应用根目录 app()>get…
2022-06-30 16:33:52 | 分类:PHP | 作者:myerob | 阅读:515 | 标签:TP6 路径 | 收藏
php页面最大执行时间 set_time_limit函数不起作用
set_time_limit 不生效或者无效解决方法<?php global $begin; global $end; $begin = microtime(TRUE); try { $dsn …
2022-07-19 08:12:49 | 分类:PHP | 作者:myerob | 阅读:234 | 标签:php 页面 最大执行时间 set_time_limit 函数 | 收藏
keil下的string.h函数说明
(1).strchr原型:extern char *strchr(const char *s,char c); const char *strchr(const char* _Str,int _Val…
2022-07-20 14:55:50 | 分类:C语言 | 作者:myerob | 阅读:262 | 标签:keil string.h | 收藏
THINKPHP 在CLASS内部USE引入其他类时,可以用$this直接条用其中的函数
class AdminController extends BaseController { use \app\common\traits\JumpTrait; /** …
2022-08-20 09:29:52 | 分类:PHP | 作者:myerob | 阅读:72 | 标签:THINKPHP | 收藏