国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

深入理解PHP中的global使用

2024-04-25 20:35:49
字體:
來源:轉載
供稿:網友

一、實現原理

在PHP的函數中,global語法是比較常見的,大家一定都知道一旦在函數中global了某個外部變量后,這個變量就可以在這個函數中使用了,但是也有不少網友不知道這是一個什么實現原理。現在上一個例子,大家一看就知道了:

$globalStr = ‘.com’;

function globalTest(){

global $globalStr;

$globalStr = ‘viphper’.$globalStr;

unset($globalStr);

}

globalTest();

echo $globalStr; //輸入: jb51.com

從這個例子看出global了一個變量就等于傳遞了一個引用進來。這樣理解的話,下面的代碼輸出結果就不難理解了。

二、php中global的作用

global $var1,$var2;

就是外部變量的同名引用,變量本身的作用范圍仍然在函數體內。改變這些變量的值,外部的同名變量自然也改變。但一旦用了&,那么變量將不再是同名引用。

<?php

$var1 = 1;

$var2 = 2;

function test()

{

global $var1,$var2; // 作用范圍在函數體內

$var1 = 3;

}

test();

echo $var1;

?>

結果是 3。因為是同名引用。

<?

$var1 = 1;

$var2 = 2;

function test()

{

global $var1,$var2;

$var1 = &var2;

}

test();

echo $var1

?>

結果是1。因為在函數內的$var1經過賦值后與$var2具有相同的引用了。進一步看下面的代碼。

<?php

$var1 = 1;

$var2 = 2;

function test_global()

{

global $var1,$var2;

$var1=&$var2;

$var1=7;

}

test_global();

echo $var1;

echo $var2;

?>

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南宁市| 安顺市| 余干县| 鄱阳县| 平果县| 织金县| 肇庆市| 灵石县| 湄潭县| 富宁县| 安仁县| 甘孜| 大宁县| 修武县| 广汉市| 柞水县| 屏东市| 万全县| 古交市| 英吉沙县| 安宁市| 丹寨县| 云和县| 简阳市| 福建省| 伽师县| 哈尔滨市| 三原县| 正镶白旗| 山东省| 鞍山市| 布尔津县| 页游| 五常市| 张北县| 濮阳县| 清原| 阜宁县| 泾川县| 邯郸县| 娄烦县|