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、定义函数时用形参将变量传递进去。
相关推荐
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 | 阅读:315 | 标签:php 页面 最大执行时间 set_time_limit 函数 | 收藏
THINKPHP 在CLASS内部USE引入其他类时,可以用$this直接条用其中的函数
class AdminController extends BaseController { use \app\common\traits\JumpTrait; /** …
2022-08-20 09:29:52 | 分类:PHP | 作者:myerob | 阅读:99 | 标签:THINKPHP | 收藏
PHP json_decode()报错 json_last_error()判断错误类型及解决方法
PHP json_decode()报错 json_last_error()判断错误类型 解决背景:最近在用curl请求接口获取json数据串的时候,一直出现PHP中json_decode()解析字符串…
2022-10-29 21:45:57 | 分类:PHP | 作者:myerob | 阅读:700 | 标签:PHP json_decode() 报错 json_last_error() 判断错误类型 解决方法 | 收藏
- 阅读榜
- 1. U.FL座 IPEX/IPX接头1代,2代,3代,4代,5代区分对照图
- 2. 概率统计学中95%置信区间的系数1.96怎么得到的?
- 3. 什么情况下免征教育附加税,地方教育附加税?两附加费优惠政策
- 4. 个人所得税申报系统(扣缴端)如何删除已离职人员信息
- 5. NTC热敏电阻B值3950(温度系数对照表)
- 6. CSS中设置height:100%无效的原因分析和解决方法
- 7. LCEDA如何将两块不同的PCB拼到一块板上,PCB拼板教程
- 8. ASCII码一览表,ASCII码对照表
- 9. php页面最大执行时间 set_time_limit函数不起作用
- 10. 关于威尼斯目前账户显示注单未同步审核提不了现怎么解决?