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 | 阅读:630 | 标签: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 | 阅读:369 | 标签: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 | 阅读:419 | 标签:keil string.h | 收藏
THINKPHP 在CLASS内部USE引入其他类时,可以用$this直接条用其中的函数
class AdminController extends BaseController { use \app\common\traits\JumpTrait; /** …
2022-08-20 09:29:52 | 分类:PHP | 作者:myerob | 阅读:127 | 标签: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 | 阅读:716 | 标签:PHP json_decode() 报错 json_last_error() 判断错误类型 解决方法 | 收藏
- 阅读榜
- 1. U.FL座 IPEX/IPX接头1代,2代,3代,4代,5代区分对照图
- 2. NTC热敏电阻B值3950(温度系数对照表)
- 3. 什么情况下免征教育附加税,地方教育附加税?两附加费优惠政策
- 4. h3c交换机乱码怎么弄(h3c 配置备份报错)如何修改交换机字符集?
- 5. Win10: WMI Provider Host 占用CPU过高解决方案
- 6. PWM转模拟量DAC消除纹波的方法总结
- 7. PHP抓取远程图片存于服务器封装类
- 8. linux主机ssh命令来查看某一端口是否开放
- 9. 离职员工申报个税删不掉 显示存在收入明细,若该人员已离职或退休,请将人员状态改为非正常。可改为非正常后还是不行
- 10. GB2312汉字编码字符集对照表