PHP PHP基礎語法中的盲點

2021-07-29 15:19:10 字數 1662 閱讀 8885

引用操作符可以在關聯賦值中使用。通常,將乙個變數的值賦給另乙個變數的時候,先產生原變數的乙個副本,然後再將它們儲存在記憶體的其他地方。比如:

$a = 5;

$b = $a;

這兩行**首先會產生$a的乙個副本,然後再將它儲存到$b中。如果隨後改變$a的值,$b的值不會改變:

$a = 7;//$b仍舊是5

可以使用引用操作符來避免這樣的副本。比如:

$a = 5;

$b = &$a;

$a = 7;//現在$a和$b都是7

重置不會改變$b(7)的值,但是可以破壞$a和值7儲存在記憶體中的連線。

相等的比較操作符==(兩個等於號)測試兩個值是否相等。一般來說,非0數值都是true,0值為false。如:

$a = 5;

$b = 7;

$a = $b;

測試$a = $b,結果是true。因為,表示式$a = $b的值就是賦給左邊的值,為7,非0,所以true。但是如果測試$a == $b,那麼就是false。

恒等操作符===(三個等於號),只有當操作符兩邊的運算元相等並且具有相同的資料型別時,其返回值才是true。例如, 0 == 『0』 將為true,而 0 === 『0』 為false,因為左邊的0是乙個整數,而右邊的0是乙個字串。

操作符名稱

使用方法

==等於

$a == $b

===恒等

$a === $b

!=不等

$a != $b

!==不恒等

$a !== $b

php中提供了一些陣列操作符。在某些陣列上下文中,也可以使用=>操作符,也可以使用許多其他操作符:

操作符名稱

使用方法結果+

聯合$a + $b

返回乙個包含$a和$b中所有元素的陣列

==等於

$a == $b

如果$a和$b中含有相同的元素,返回true

===恒等

$a === $b

如果$a和$b中含有相同的元素及相同的順序,返回true

!=不等

$a != $b

如果$a和$b不是等價的,返回true

!==不恒等

$a !== $b

如果$a和$b不是恒等的,返回true

大部分的可變函式都是用來測試乙個函式的型別的。常見的有:gettype()和settype()。例如:

$a = 56;

echo gettype($a).'

';settype($a, 'double');

echo gettype($a).'

';

php還提供了一些特定型別的測試函式。每乙個函式都使用乙個變數作為引數,並且返回true或false。

php有幾個函式可以用來測試變數的狀態,第乙個函式就是isset()。這個函式需要乙個變數名稱作為引數,如果這個變數存在則返回true,否則false。對應的函式unset()來銷毀乙個函式。

函式empty()可以用來檢查乙個變數是否存在,以及它的值是否為非空或非0,相應的返回值是true或false。

未完待續……

php php基礎語法

php中 全域性變數與區域性變數與js函式中不同 php函式 a1 10 全域性變數,在函式內不能直接用,可通過引數形式,讓函式用到 function name n sum name a1 取return的返回值,c,b 陣列形式 var dump sum 瀏覽器顯示 array 2 以下錯誤 ec...

PHP PHP的基礎語法

標記型別 開始標記 結束標記 開啟項備註 標準標記 無常用 短標記?short open tag 常用asp式標記 asp tags 不常用script標記 無不常用 c 風格的單行注釋 shell風格的注釋 c風格的多行注釋 echo 可將緊跟其後的乙個或多個字串 表示式 變數和常量的值輸出到頁面...

PHP PHP的基礎語法

標記型別 開始標記 結束標記 開啟項備註 標準標記 無常用 短標記?short open tag 常用asp式標記 asp tags 不常用script標記 無不常用 c 風格的單行注釋 shell風格的注釋 c風格的多行注釋 echo 可將緊跟其後的乙個或多個字串 表示式 變數和常量的值輸出到頁面...