其實寫這些php的文章是很基礎的,而且跳躍過了很多語法點,因為C語言和C++學的比較好,很多類似,只是寫出了不同的地方,方便學習。分享出來也方便和我同樣情況的人學,如果是什麼都沒學過的,不懂數據結構,不懂算法,不懂C,最好不要看我寫的,而是因該去買本比較好的參考書來參考。 02.1PHP中的常量的定義 define("CONSTANT_NAME",value[,case_senstivitty]); 其中“CONSTANt_NAME”是常量,是一個字符串,value即為值(為任何合法的php表達式,包含對象和數組)。而最後一個由字面意思就可知道其意思為區分大小寫。默認為區分值為true,反之為false。常量和C一樣,一般寫成大寫。 02.2運算符 php包含三種運算符,一元、二元、三元運算符。php類型轉變原理和C類似,向存得多的方向轉換,下面是具體規則。 轉換方向。不能逆向,否則數據丟失! 1.向存得最多的類型轉換,即表示范圍最大的。 2.字符串向整型轉換,不夠則向real型轉換。 3.整型向real類型轉換 而boolean型,Null型,Resource型也和整型類似,其實可以理解為本質就是與整數有關系,至於原因你去看內核實現代碼就知道。 Boolean:False = 0,True = 1 Null = 0; Resource = The resource’s #(id) 02.2.1說說二元運算符 首先php中比較特殊的二元運算符是 串聯運算符(.) 其它的和C語言一樣。 其次所有的數學運算符只計算數字操作符,遇到其它類型的按照前面講的轉換。 下面重點介紹串聯運算符(.) 串聯運算符只做兩個字符串的串聯,也就是所這個運算符只處理字符串,所以任何非字符串的操作數都會被首先轉換成字符串。這其實就像C++中的重載運算符,你首先要規定好重載運算符所運算的類型,而且強制轉換。 eg: $year = 2013; print "The year is" . $year; 則會把$year在內部轉換成字符串"2000"再與前面的字符串“The year is”串聯起來。 02.2.2引用賦值運算符。 $name = "Judy"; $name_alias = & $name; $name_alias = "Jonathan"; print $name; 則輸出Jonathan。 由此我們可以得出php中所謂的引用和C++中的一樣,其實其本質還是基於C的指針。也就是相當與給變量另外取一個別名。 當通過引用方式返回函數的值,需用引用符號了說明。 $retval = & function_return_by_reference(); 02.3比較運算符(只講 ==,===,!==) == 檢查兩個操作數是否相等!,如需類型轉換即,規則是 1 == “1”返回true,1 == 1也返回true。 === 全等與==類似,但是類型必須一樣,不執行自動類型轉換所以1 === “1”邏輯值為false !==和===相反,與!=區別就是但是類型必須一樣,不執行自動類型轉換。