首頁 > 後端開發 > PHP問題 > php定義變數的方法是什麼

php定義變數的方法是什麼

王林
發布: 2023-02-26 12:38:02
原創
6170 人瀏覽過

php定義變數的方法是什麼

1、定義常數

define("CONSTANT", "Hello world.")
登入後複製

常數只能包含標量資料(boolean,integer,float 和 string)。呼叫常數時,只需要簡單的用名稱取得常數的值,而不能加「$」符號,如:echo CONSTANT;

註: 常數和(全域)變數在不同的名字空間中。這意味著例如 TRUE 和 $TRUE 是不同的。

2、普通變數

$a = "hello";
登入後複製

3、可變變數(使用兩個美元符號($))

#
$$a = "world";
登入後複製

兩個變數都被定義了。 $a 的內容是「hello」且 $hello 的內容是「world」。因此,可以表述為:

echo "$a ${$a}";
登入後複製

或 

echo "$a $hello";
登入後複製

它們都會輸出:hello world。

4、靜態變數

在函數內部static $a = 0;

注意:宣告中用表達式的結果對其賦值會導致解析錯誤如static $a =3 3;(error)。

靜態變數只在局部函數域中存在(函數內部),函數執行完之後,變數值不會遺失,可用於遞歸呼叫。

5、全域變數

在函數體內定義的global變數,函數體外可以使用,在函數體外定義的global變數不能在函數體內使用,在全局範圍內存取變數可以用特殊的PHP 自訂$GLOBALS 陣列:

如:

$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
登入後複製

在一個函數域內用global 語句導入的一個真正的全域變數實際上是建立了一個到全域變數的引用。

global $obj;
登入後複製

註:對於變數的 static 和 global 定義是以應用的方式實現的。

6、給變數賦值:傳送位址賦值(簡單引用)

$bar = &$foo; //加&符号到将要赋值的变量前
登入後複製

改變新的變數將影響到原始變量,這種賦值操作更加快速。

注意:只有命名變數可以傳遞位址賦值,如果

$bar = &$a;
$bar = &$foo;
登入後複製

改變$bar的值只能改變變數foo的值,而不會改變a的值(引用改變了)。

推薦教學:PHP影片教學

#

以上是php定義變數的方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板