php自定義函式呼叫全域性變數的另類方法

2021-08-25 18:21:59 字數 1919 閱讀 1351

今天在修改**的網銀支付系統時,發現了這種方法。以前寫程式時,在php自定義函式裡呼叫全域性變數一般都是在函式開頭加上global宣告一下全 局變數,然後才在函式裡使用,但這裡提到的這種方法,卻不用那麼麻煩,只需要在乙個公用函式裡宣告一下變數,那麼就可以在任何地方呼叫這個變數的值。

掌握這種方法很簡單,只需要巧用」&」符號。

這裡用乙個簡單的例子說明下」&」的妙用

01<?php

02$a='c';

03$b= &$a;//表示$b 和 $a 引用了同乙個變數

04$a='abc';//這裡重置了$a

05echo$b;//將輸出abc

06unset($a);//取消引用

07echo$b;//這裡仍輸出 abc

08$a='abcd';

09echo$b;//因為已經取消引用 這裡仍輸出abc

10?>

同樣的原理,我們可以用在php自定義函式裡呼叫全域性變數的時候,例如:

01<?php

02//先定義乙個公用函式

03functionsetvalue(&$a)

04

07//執行公用函式,使函式裡的變數得到賦值

08setvalue($a1);

09

10//自定義函式,注意:這裡沒用global宣告

11functiongetvalue($a)

12

15//執行自定義函式,將輸出123456

16getvalue($a1);

17?>

在呼叫多個變數時,只需要在前面的公用函式裡預先宣告並賦值,都可以在後面進行呼叫;如果兩個函式不在乙個頁面裡,同樣可以採用include_once等引用包含了公用函式的頁面進行呼叫

vue自定義全域性變數和全域性函式

1 建立common js.js exports.install function vue options 2 在main.js裡引用並使用 import common js from common js vue.use common js 3 在所有元件裡可呼叫函式 this.changedata...

vue 自定義全域性變數

現在有個需求,訪問的介面api 配置化,什麼意思呢,就是vue專案訪問的api全部是可配置的。api位址一般由基準位址和路徑組成 基準位址一般使用vue的cli的publicpath去配置 有關vue的cli的publicpat 也可由.env檔案配置 那後面的路徑就需要自定義配置了 建立src c...

php 全域性變數 預定義變數

1 globals 引用全域性作用域中可用的全部變數 2 server server addr 返回執行指令碼所在伺服器的ip位址 3 server server name 返回執行指令碼所在伺服器的主機名稱 4 server server port 返回執行指令碼所在伺服器使用的埠號 5 serv...