1. 程式人生 > >PHP 中 global 變數用法

PHP 中 global 變數用法

  PHP中的變數也有訪問域。作用域可以使用PHP中global

  在函式內部、物件中和類中定義的區域性變數在函式外部是無法被訪問到的;同理,在函式外部、物件外和類外定義的變數,如果沒有被傳入,也是無法被訪問到的。

  但是如果一個很多變數要同時被傳入很多函式、物件或者類,我們也可以直接將其全域性化。這樣不僅可以簡化程式碼,同時也可以減少PHP的記憶體消耗,以提高執行效率。

  如下面的程式碼:

  我們將$str變數傳入foo函式中,使foo可以訪問到$str;如果使用全域性變數,就可以直接從函式內部訪問到$str變數:

  不僅僅是變數,物件、類都可以被全域性化。這樣,那些被經常重複呼叫或者建立的東西我們就可以將它全域性化,簡化程式碼,提高指令碼執行效率。

相關推薦

PHP global 變數用法

  PHP中的變數也有訪問域。作用域可以使用PHP中global   在函式內部、物件中和類中定義的區域性變數在函式外部是無法被訪問到的;同理,在函式外部、物件外和類外定義的變數,如果沒有被傳入,也是無法被訪問到的。   但是如果一個很多變數要同時被傳入很多函式、物件或者類,

PHP的ArrayAccess用法

最近看laravel原始碼,發現裡面用了很多框架類實現了ArrayAccess介面,以前對這塊不是很熟悉,查了一下這個語法的用法,發現這個其實就是實現讓物件以陣列形式來使用。 在官方文件上: ArrayAccess { /* Methods */ abstract public

Php的goto用法

我們先舉個簡單示例: <?php goto LABEL; //這個標籤自定義 echo '喬峰'; LABEL: echo '鳩摩智'; 以上例程會輸出:鳩摩智 解釋:goto 操作符可以用來跳轉到程式中的另一位置。該目標位置可以用目標名稱加上冒號來標記,而跳轉指令是&nbs

PHPnl2br strpos用法

一.nl2br nl2br,就是在字串所有新行之前插入html換行標記。用來解決需要大量換行而太過麻煩的問題,舉個例子: <?php header("content-type:text/html;charset=utf-8"); $m = <<<STR 張三,男,2

php 的closure用法詳解

php 中的closure用法詳解 Closure,匿名函式,是php5.3的時候引入的,又稱為Anonymous functions。字面意思也就是沒有定義名字的函式。比如以

詳解PHPforeach的用法和例項

在PHP中經常會用到foreach的使用,而要用到foreach,就必須用到陣列。因此,在這篇文章中,我們一邊講陣列,一邊講foreach。 foreach有兩種語法: 第一種:遍歷給定的 陣列語句 array_expression 陣列。每次迴圈中,當前單元的值被賦給

PHP】解析PHP變數

php是一門指令碼語言,同時php中的變數型別也是弱語言型別,這和javascript非常相似。筆者在這裡說一說PHP中的變數知識點。 1. 引用型別變數 看下面的案例: <?php class Ref{ public $val = 100; } function chang

phptrait的用法

測試 對象 com cto image php src 圖片 -o 代碼: <?php /* * 定義trait:test1 */ trait test1{ public function sayhello(){ echo ‘hello‘; } } /* *

phpsprintf函式用法

在使用sprintf過程中,有時候會重複使用後面的引數 <?php $num = 5; $location = 'tree'; $format = 'The %2$s contains %1$d

phpswitch語句用法詳解

Switch語句也是面向物件程式設計語句中最長常見的邏輯控制語句了。Switch 語句用於執行基於多個不同條件的不同動作 – 即當條件不同的時候,執行不同的邏輯操作。 本文介紹php中的switch語句的用法,它跟其他語句中的switch用法差不多的,但注意有

PHPisset(變數)和直接判斷變數的區別

在變數為空字串和布林值false以及數值0時,isset全部返回true,直接判斷全部返回false: $empty=''; echo (isset($empty)?'1':0);//1 echo '<br/>'; echo ($empty?'

PHPString一些用法

1.利用索引選字     JS中字串可以利用str.charAt(索引)選取字串的某個字。     PHP中則是使用$str[索引]或者$str{索引}. 2.型別轉換     判斷裡,字元只有是''空字串的時候為false, ' '空格是true, 'false' 也是

PHP全域性變數和超全域性變數

自定義全域性變數的作用域為當前的指令碼檔案的任意位置(函式或者方法啊之類的),但是要想用它們必須先執行一下  global $variable語句 (variable為要使用的全域性變數) ,或者是使用$_GLOBAL['變數名字']來呼叫。 超全域性變數作用於也是為當前的

PHP判斷變數為空的幾種方法小結

1. isset功能:判斷變數是否被初始化 說明:它並不會判斷變數是否為空,並且可以用來判斷陣列中元素是否被定義過 注意:當使用isset來判斷陣列元素是否被初始化過時,它的效率比array_key_exists高4倍左右 複製程式碼程式碼如下: $a = '';

phpphpglobal與$GLOBAL['']的區別

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

php的cookie用法

cookie和session都可以暫時儲存在多個頁面中使用的變數,但是它們有本質的差別。 cookie存放在客戶端瀏覽器中,session儲存在伺服器上。它們之間的聯絡是session ID一般儲存在cookie中。 cookie工作原理 當客戶訪問某個網站時,在

PHP判斷變數為空的五種方法

判斷變數為空,在許多場合都會用到,但也有很多新手仍會弄錯。這裡筆者整理了5個判斷變數為空的方法,大家可以根據實際情況選擇使用。 1.isset功能:判斷變數是否被初始化 說明:它並不會判斷變數是否為空,並且可以用來判斷陣列中元素是否被定義過 注意:當

淺談phpglobal與$GLOBALS[' ']的區別

一直以為在php中global和$GLOBALS[’ ‘]沒有什麼差別,今天查了一下,發現兩者的有很大的差別.特作出以下總結: global $var : 是指向全域性變數$var的一個引用; $G

PHP的$this用法

this是指向當前物件的指標<?php class human{ public $name="李四"; public function eat(){ echo $this->name,'在吃飯'; } public functio

PHPtry catch的用法

tro sta main 面向對象 and cau pub 展示 添加 異常(Exception)用於在指定的錯誤發生時改變腳本的正常流程。 什麽是異常? PHP 5 提供了一種新的面向對象的錯誤處理方法。 異常處理用於在指定的錯誤(異常)情況發生時改變腳本的正常流程