Rumah > pembangunan bahagian belakang > tutorial php > php 关键字global在定义变量中的作用

php 关键字global在定义变量中的作用

怪我咯
Lepaskan: 2023-03-10 20:26:01
asal
1171 orang telah melayarinya

PHP关键字global如果用在function内部,则说明这个function内用的这个变量是全局的,全局变量就是在整个页面里都能起作用。例如

$conf = 1;  
function conf_test() {  
global $conf;  
return ++$conf;  
}  
echo conf_test()."< br>";  
echo conf_test()."< br>";
Salin selepas log masuk

输出:

2
3
Salin selepas log masuk
Salin selepas log masuk

如果没有global $conf;这句,输出就变成了全是1了。PHP关键字global起的作用就是,在function中,声明这个函数内用的$conf不是局部的,而是全局可用的。或者说,在函数内部定义的这个$conf不是函数内的变量,而是这个函数外面(也就是指$conf = 1;)定义的那个$conf.其实这里如果用$GLOBALS数组,就比较容易理解了。

我们在页面声明一个变量$conf其实相当于在$GLOBALS数组中定义了一项$GLOBALS['conf'].而这个$GLOBALS是全局可见的。所以上面的代码制作成$GLOBALS格式的写法就是

$conf = 1;  
function conf_test() {  
return ++$GLOBALS[&#39;conf&#39;];  
}  
echo conf_test()."<br>";  
echo conf_test()."<br>";
Salin selepas log masuk

输出:

2
3
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci php 关键字global在定义变量中的作用. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Isu terkini
pembolehubah super global
daripada 1970-01-01 08:00:00
0
0
0
jenis global
daripada 1970-01-01 08:00:00
0
0
0
Adakah skop privider global?
daripada 1970-01-01 08:00:00
0
0
0
Pemasangan global dan pemasangan tempatan
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan