1. 程式人生 > >【php】php中global與$GLOBAL['']的區別

【php】php中global與$GLOBAL['']的區別

很多人都認為global和$GLOBALS[]只是寫法上面的差別,其實不然。

根據官方的解釋是

  • $GLOBALS['var'] 是外部的全域性變數$var本身。
  • global $var 是外部$var的同名引用或者指標。(錯誤:是個別名引用而已,非指標!!!)

舉例說明一下:

01 <?php
02 $var1 = 1;
03 $var2 = 2;
04 function test() {
05 $GLOBALS['var2'] = &$GLOBALS['var1'];
06 }
07
08 test();
09 echo $var2;
10 ?>

正常列印結果為1

01 <?php
02 $var1
 = 1;
03 $var2 

相關推薦

phpphpglobal$GLOBAL['']的區別

很多人都認為global和$GLOBALS[]只是寫法上面的差別,其實不然。 根據官方的解釋是 $GLOBALS['var'] 是外部的全域性變數$var本身。 global $var 是外部$var的同名引用或者指標。(錯誤:是個別名引用而已,非指標!!!) 舉例說明一下:

PHP學習遇到的php方法

spa style blog -s php bsp post range 之間 【1】range()快速創建一個範圍內數組 1 <?php 2 range(0,20); 創建一個包含從 "0" 到 "20" 之間的元素範圍的數組: 3 range(A,Z); 創建一

PHP的後期靜態綁定(Late Static Bindings )

mbo 代碼 當前 test num ngs color public name php5.3版本新增的靜態綁定的靜態綁定語法,也成為PHP的後期靜態綁定,如下 class A{ public static function func1(){ e

phpPHPfile_get_contents()file_put_contents()函式細節詳解

file_get_contents函式 一般的也就是使用file_get_contents($url),但是關於這個函式還有很多沒有注意到的地方。 先看關於手冊: file_get_contents(path,include_path,context,s

phpjquery$.get實現解析json格式資料及jsonp跨域

一直以來都是寫ajax都是使用$.getjson這個方法,主要圖的就是跨域方便,當然跨域有時候也會帶來不安全的隱患,現在專案中是$get,例子中基本上返回的是string格式,自己寫getjson寫習慣,想返回json格式的。下面就介紹三種實現json格式返回的方法。

CTFPHP漏洞(學習積累)

1. strcmp字串比較 strcmp() 函式比較兩個字串,且對大小寫敏感 語法:strcmp(string1,string2); strcmp函式比較字串的本質是將兩個變數轉換為ascii,然後進行減法運算,然後根據運算結果來決定返回值。 0 -

PHP開發經驗之談,看了受益非淺

his 則表達式 處理 手冊 調用 緩存系統 字符串操作函數 如果能 諸多 用單引號代替雙引號來包含字符串,這樣做會更快一些。因為PHP會在雙引號包圍的字符串中搜尋變量,單引號則不會,註意:只有echo能這麽做,它是一種可以把多個字符串當作參數的“函數”(譯註:PHP手冊中

PHPPHP運算符

表達 執行 位或 lin 不同 字符串 範圍 引號 屬於 一、 概論: a) 在數學中的運算符和PHP當中的運算符可能有一些小小的區別,但是區別 不打,都是用來做計算的;唯一的區別是,PHP當中的運算符分類比較多 二、 PHP當中運算的組成 a)

phpphp操作MySQL數據庫

style 錯誤信息 庫服務器 例如 sql conn 指定 spa 布爾 一、操作步驟: 1. 連接MySQL數據庫並判斷是否連接成功2. 選擇數據庫3. 設置字符集4. 準備SQL語句5. 向MySQL服務發送SQL語句6. 解析處理結果集7. 釋放結果集,關閉數據庫連

原創PHP擴展開發入門

-a 相關 make sof 其它 word red 喜歡 pro PHP擴展開發入門作者:wf (360電商技術組) 在我們編寫自己的第一個php擴展之前,先了解一下php的總體架構和執行機制。 php的架構如圖1所看到的。當中一個重要的就是SAPI(

phpphp-fpm註冊service服務

編譯安裝 ice 添加服務 fpm 去掉 start config kcon 安裝php 配置php-fpm.conf vi /usr/local/php54/etc/php-fpm.conf),將pid(;pid = run/php-fpm.pid)前的;去掉。 因為編譯

筆記php常用函數

共和國 其中 根據 arc 模式 編碼 bst continue block phpusleep() 函數延遲代碼執行若幹微秒。unpack() 函數從二進制字符串對數據進行解包。uniqid() 函數基於以微秒計的當前時間,生成一個唯一的 ID。time_sleep_u

實驗吧Once More&&筆記 PHP 函數漏洞總結

a-z != 百度 col tail alt strlen() 分享 style <?php if (isset ($_GET[‘password‘])) { if (ereg ("^[a-zA-Z0-9]+$", $_GET[‘password‘]) ==

精華PHP網站驗證碼不顯示的終結解決方案

brief 重新 pad enter 批量 list 展開 href lis PHP網站驗證碼不顯示,這個是個很基礎的PHP問題了,不過有點時候會比較讓開發者比較頭疼了。很多解決方案僅僅考慮到gd2,卻忽略了另外一個很重要的因素了,相信在了解本教程之後,驗證碼不顯示

PHP面試總結

tar htm itl body .cn clas tps html ref 文章出處:https://www.cnblogs.com/codetao/p/6418127.html【轉】PHP面試總結

轉載php如何給APP端寫接口

style iss base64 方式 span 註意 php div ogr 如何寫好接口 目的:清楚明白所寫接口的用途 安全性:做好接口的安全性,防止接口數據泄露,做好必要的參數加密措施 按需分配: 接受值和返回值要實用,不接受和返回不需要的數據,返回值返回什麽應與使

收集PHP另類shell

vars span 路徑 mage jpg lib get 匹配 交互式 $f = $_GET[‘f‘]; include_once(‘sys/config.php‘); include($f); php偽協議: file:// — 訪問本地文件系統ht

PHP date("Y-m-d H:i:s");獲取當前時間 差8小時解決辦法

class etc AS 北京 shang 時間 字母 重啟 asi 原因: 網絡資源

php php能做什麽

web 應用 gui 什麽 服務器 做什麽 應用程序 服務 官方文檔 官方 來源:php官方文檔 網站和 web 應用程序(服務器端腳本) 命令行腳本 桌面(GUI)應用程序 相信大多數人都不知道第三種,用php竟然可以寫GUI【php】 php能做什麽

phpphp輸出jquery的輪詢,5秒跳轉指定url

fun 分享 style www. exit oca head ava jquer 1、在php中直接輸出jquery的輪詢,5秒後跳轉指定url 2、代碼稍微改動,即可在html中使用 3、代碼: public function alpha(){