在PHP中,我們經常會看到這樣的代碼:$a =。
這個“=”號代表賦值操作符,它可以把右邊的值賦給左邊的變量。$a = 1; 就表示把數字1賦值給變量$a。
除了基本的數值和字符串類型外,$a = 還可以用來賦值其他類型的值,例如數組、對象、Null、布爾值等等。
下面是一些例子:
以上代碼將會輸出以下內容:
array(3) { [0]=>int(1) [1]=>int(2) [2]=>int(3) } object(stdClass)#1 (0) { } bool(true) NULL
需要注意的是,$a = 不僅可以用來賦值單一的值,還可以用來賦值表達式的結果。
例如:
以上代碼將會輸出以下內容:
int(3) int(13)
除了直接使用表達式的結果,$a = 還可以用來賦值函數的返回值。
例如:
以上代碼將會輸出以下內容:
int(3)
在PHP中,$a = 還有一些進階的用法,例如引用賦值、復合賦值、位運算賦值等等。
以下是一些例子:
以上例子中,我們使用了引用賦值、復合賦值和位運算賦值,它們分別是&=、+=、-=、*=、/=、.=、%=、|=、&=、^=、<<=、>>= 等運算符。
最后,需要注意的是,$a = 在等號右邊的操作數如果是一個函數,則不一定會執行這個函數。
例如:
在以上例子中,雖然 $a = foo(); 和 $b = bar(); 都調用了一個函數,但是只有 bar() 被真正執行打印了出來。這是因為在 PHP 中,只有函數調用返回的值才會被賦值給變量,而 foo() 沒有返回值。
總之,$a = 是 PHP 中十分重要的語法,不僅可以用來賦值各種類型的變量,還支持復雜的運算和操作,是 PHP 入門必學的語法之一。