除了上篇的php中引用的問題。php還有幾個特有的運算子:
1.@錯誤控制運算子,放在表示式之前,即使表示式有錯誤也不會丟擲異常。建議不要使用。
2.=== (!==)全等運算,用來判斷變數值和型別是否都相等。
3. · ls -l · 執行運算子,和bash類似,用來執行外部command。
4. $arraya + $arrayb 把arraya和arrayb以key做並集,遇到相同的key則保留arraya中的key-value。
5. $arraya == $arrayb 只要有相同的key-value pair就可以,$arraya === $arrayb還要加上順序和型別。
6. instanceof, 用來判斷某個例項是否是某個類的物件。 object instanceof class
由於php是弱型別的,所以比較的時候需要做型別的轉換,數字和字串做比較,字串轉成數字,兩個數字字串做比較,也是轉換成數字。switch語句也依照此規則轉換型別。
6.流程控制的替代語法,把左花括號()分別換成 endif; endwhile; endfor; endforeach; 以及 endswitch;。
7. break num, num意味著跳出幾重迴圈。 continue num 跳到第幾重迴圈的最後繼續。continue在switch中等同於break。
8. 函式和類都是全域性域,在函式內部可以有函式和類的定義。
9.用list複製陣列,
$info = array('coffee', 'brown', 'caffeine');
list($a[0], $a[1], $a[2]) = $info;
var_dump($a);//2 =>
string
'caffeine'
(length=8) 1 =>
string
'brown'
(length=5) 0 =>
string
'coffee'
(length=6)
由於是從右到左賦值,相當於陣列a的第乙個元素下表為2,第二個為1.如果a已經是陣列了,則或者覆蓋原來的值或者插入新的key-value 對。
10. 用each之前,必須用reset重置陣列的指標,否則很可能不是從陣列的第乙個元素開始。
11.從函式返回引用時,必須在申明和呼叫時指定 &(e.g. $newref
=& returns_reference
();)
12. php的類成員函式,無論是否被申明為static,都可以做靜態呼叫。但是對$this的處理有所不同。$this都是未定義有兩種情況,靜態函式內,成員函式以靜態方式呼叫。但當乙個類的成員函式以靜態方式呼叫另外乙個類的函式時,另外乙個類中的$this初始化為呼叫者物件。
PHP開發的一些注意點總結
技術平台的不同,導致了實現方式的不同,同樣是php,小公司往往選擇的是win平台而大公司選擇的是類unix平台 linux,freebsd and other 現在就最近這段時間的學習,這好乘國慶長假這段時間好好的總結下的了.linux系統的使用 現在標配的系統是 linux nginx php m...
Java BigDecimal 一些注意點
float和double型別的主要設計目標是為了科學計算和工程計算。他們執行二進位制浮點運算,這是為了在廣域數值範圍上提供較為精確的快速近似計算而精心設計的。然而,它們沒有提供完全精確的結果,所以不應該被用於要求精確結果的場合。但是,商業計算往往要求結果精確,這時候就要使用bigdecimal啦。b...
指標的一些注意點
指標是c語言最強大,最複雜的特性。在使用的時候一定要注意。1 在使用指標前 指對指標進行解引用 一定要對指標進行初始化。否則會發生段違例錯誤。如 int a a 12 從語言層面看,好似並沒有錯誤,但是a指標並沒有被初始化,從而無法找到該變數到底指向的是哪個位址,將12賦值給乙個未知位址會引發段違例...