日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

PHP中全局變量global和$GLOBALS[]的區(qū)別_PHP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:php輸出echo、print、print_r、printf、sprintf、var_dump比較
一、echo echo() 實(shí)際上不是一個(gè)函數(shù),是php語(yǔ)句,因此您無(wú)需對(duì)其使用括號(hào)。不過(guò),如果您希望向 echo() 傳遞一個(gè)以上的參數(shù),那么使用括號(hào)會(huì)發(fā)生解析錯(cuò)誤。而且echo是返回void的,并不返回值,所以不能使用它來(lái)賦值。 例子: 1 ? php 2 $a = echo (55nav); // 錯(cuò)誤!不

一、舉例比較

例一:

  1. <?php    
  2.  $var1 = 1;    
  3.  function test(){    
  4.      unset($GLOBALS['var1']);    
  5.  }    
  6.  test();    
  7.  echo $var1;    
  8.  ?> 

因?yàn)?var1被刪除了,所以什么東西都沒(méi)有打印。

例二:

  1. <?php    
  2.  $var1 = 1;    
  3.  function test(){    
  4.      global  $var1;    
  5.      unset($var1);    
  6.  }    
  7.  test();    
  8.  echo $var1;    
  9.  ?> 

意外的打印了1。證明刪除的只是別名引用,其本身的值沒(méi)有受到任何的改變。

二、解釋

global $var其實(shí)就是&$GLOBALS['var'],調(diào)用外部變量的一個(gè)別名而已。

上面代碼中的$var1和$GLOBALS['var1']是指的同一變量,而不是兩個(gè)不同的變量。

PHP的全局變量和C語(yǔ)言有一點(diǎn)點(diǎn)不同。在C語(yǔ)言中,全局變量在函數(shù)中主動(dòng)生效,除非被局部變量籠罩。這可能引起一些問(wèn)題,有些人可能漫不經(jīng)心的轉(zhuǎn)變一個(gè)全局變量。PHP中全局變量在函數(shù)中應(yīng)用時(shí)必須用global申明為全局。

PHP的Global變量的作用是定義全局變量,但是這個(gè)全局變量不是應(yīng)用于整個(gè)網(wǎng)站,而是應(yīng)用于當(dāng)前頁(yè)面,包括include或require的所有文件。

三、結(jié)論

1.$GLOBALS['var']是外部的全局變量本身

2.global $var是外部$var的同名引用或者指針。

分享:PowerDesign數(shù)據(jù)庫(kù)建模導(dǎo)出至MySQL數(shù)據(jù)庫(kù)
雖然最新的MySQL安裝文件都帶有MySQL Workbench,可以方便建模并生成數(shù)據(jù)庫(kù),不過(guò)口碑最佳的數(shù)據(jù)庫(kù)建模工具還是當(dāng)屬Sybase的PowerDesign,可以讓我們方便地一次建模,四海成庫(kù)。 下面寫一下如何從PowerDesign中導(dǎo)出數(shù)據(jù)庫(kù)至MySQL(首先說(shuō)明我用的是PowerDesigner 15以及

來(lái)源:未知//所屬分類:PHP教程/更新時(shí)間:2012-08-05
相關(guān)PHP教程