在PHP的函數(shù)中,global語法是比較常見的,大家一定都知道一旦在函數(shù)中global了某個外部變量后,這個變量就可以在這個函數(shù)中使用了,但是也有不少網(wǎng)友不知道這是一個什么實現(xiàn)原理。現(xiàn)在上一個例子,大家一看就知 " /> www日批,一级大毛片,在线手机电影

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

深入理解PHP中的global

一、實現(xiàn)原理
php的函數(shù)中,global語法是比較常見的,大家一定都知道一旦在函數(shù)中global了某個外部變量后,這個變量就可以在這個函數(shù)中使用了,但是也有不少網(wǎng)友不知道這是一個什么實現(xiàn)原理。現(xiàn)在上一個例子,大家一看就知道了:
復制代碼 代碼如下:
$globalStr = '.NET';

function globalTest(){

 global $globalStr;

 $globalStr = 'jb51'.$globalStr;

 unset($globalStr);

}

globalTest();

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

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

二、php中global的作用 
復制代碼 代碼如下:
global $var1,$var2;

就是外部變量的同名引用,變量本身的作用范圍仍然在函數(shù)體內(nèi)。改變這些變量的值,外部的同名變量自然也改變。但一旦用了&,那么變量將不再是同名引用。
復制代碼 代碼如下:
<?php
$var1 = 1;
$var2 = 2;
function test()
{
    global $var1,$var2; // 作用范圍在函數(shù)體內(nèi)
    $var1 = 3;
}
test();
echo $var1;
?>
結(jié)果是 3。因為是同名引用。
 復制代碼 代碼如下:
<?
$var1 = 1;
$var2 = 2;
function test()
{
    global $var1,$var2;
    $var1 = &var2;
}
test();
echo $var1
?>
結(jié)果是1。因為在函數(shù)內(nèi)的$var1經(jīng)過賦值后與$var2具有相同的引用了。進一步看下面的代碼。
 復制代碼 代碼如下:
<?php 
$var1 = 1;   
$var2 = 2;   
function test_global()   
{   
    global $var1,$var2;   
    $var1=&$var2;   
    $var1=7;   
}
test_global();   
echo $var1;   
echo $var2;
?>
結(jié)果是1和7。因為在函數(shù)內(nèi)的$var1與$var2具有相同的引用。因此改變了$var1的值,$var2的值夜作了改變。

php技術深入理解PHP中的global,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线毛片网| www.97国产 | 在线免费观看欧美 | 成人免费看黄 | 欧美二级 | 羞羞网站在线免费观看 | 欧美高清视频一区 | 亚洲+变态+欧美+另类+精品 | 麻豆av在线免费观看 | 中文av在线播放 | 国产精品1区2区 | 日韩在线不卡 | 天天操夜夜爽 | 国产一级片精品 | 99久久精品国产一区二区三区 | 久久99精品国产99久久6男男 | 成人区精品| 激情在线视频 | 国产91综合 | av日日操| 成人精品一区二区 | 青春草91 | 国产精品91久久久久久 | 日韩成人在线一区 | 中文字幕av网站 | 日韩欧美国产精品一区二区 | 中文字幕一区在线 | 日本免费在线观看视频 | 国产色在线 | 91短视频网址| 亚洲精品av在线 | 精品自拍视频 | 久久亚洲国产精品日日av夜夜 | 亚洲最大av网站 | 国产剧情一区 | 亚洲综合成人网 | 精品久久久久久久久久久院品网 | 日韩电影一区 | 在线视频成人 | 色欧美综合 | 中文字幕综合 |