引用操作符可以在關聯賦值中使用。通常,將乙個變數的值賦給另乙個變數的時候,先產生原變數的乙個副本,然後再將它們儲存在記憶體的其他地方。比如:
$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 可將緊跟其後的乙個或多個字串 表示式 變數和常量的值輸出到頁面...