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

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

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

推薦:php輸出echo、print、print_r、printf、sprintf、var_dump比較
一、echo echo() 實(shí)際上不是一個(gè)函數(shù),是php語句,因此您無需對其使用括號。不過,如果您希望向 echo() 傳遞一個(gè)以上的參數(shù),那么使用括號會(huì)發(fā)生解析錯(cuò)誤。而且echo是返回void的,并不返回值,所以不能使用它來賦值。 例子: 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被刪除了,所以什么東西都沒有打印。

例二:

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

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

二、解釋

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

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

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

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

三、結(jié)論

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

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

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

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