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 | 阅读:46 | 标签: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 | 阅读:109 | 标签: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 | 阅读:63 | 标签:keil string.h | 收藏
THINKPHP 在CLASS内部USE引入其他类时,可以用$this直接条用其中的函数
class AdminController extends BaseController { use \app\common\traits\JumpTrait; /** …
2022-08-20 09:29:52 | 分类:PHP | 作者:myerob | 阅读:16 | 标签:THINKPHP | 收藏
- 阅读榜
- 1. 什么情况下免征教育附加税,地方教育附加税?两附加费优惠政策
- 2. EASCII码对照表(Extended ASCII)
- 3. 概率统计学中95%置信区间的系数1.96怎么得到的?
- 4. LCEDA如何将两块不同的PCB拼到一块板上,PCB拼板教程
- 5. php页面最大执行时间 set_time_limit函数不起作用
- 6. 主席令13届第89号《中华人民共和国印花税法》
- 7. javascript,JS怎么对url进行编码转换
- 8. mounRiver/eclipse报错“Symbol could not be resolved”,但是编译没有问题
- 9. JS实现ajax跨域访问三种方法
- 10. 印花税怎么计提?印花税的税率是多少?