記錄一些php基礎學習的容易被忽略的知識點
(一)對於任何簡單型別的變數,都可以將變數寫入到乙個由雙引號引起來的字串,如
echo "$tireqty tires
"; 在雙引號中,變數名稱將被變數值所替代。而在單引號中,變數名稱,或者任何其他文字都會不經修改而傳送給瀏覽器。
(二)heredoc語法,用來指定字串,通過指定乙個用來結束字串的結束標記,heredoc語法允許指定長字串。
echo line 3 theend theend標記非常模糊,它只需要保證不會出現在文字中,要關閉乙個heredoc字串,可以再每一行的開始處放置乙個關閉標記。 heredoc字串是插補的,就像雙引號字串。 (3)php識別符號是區分大小寫的,而函式名稱可以使任意大小寫的。 (4)php有兩個特殊的型別:null和resource。特定的內建函式(例如資料庫函式)將返回resource型別的變數。它們都代表外部資源(例如資料庫連線)。基本上不能直接操作乙個resource變數,但是通常它們都被函式返回,而且必須作為引數傳遞給其他函式。 (5)宣告和使用常量,define('tireprice', 100); 常量一旦被設定,在指令碼的其他地方就不能再更改。為了使**變得更容易閱讀和維護,常量名稱都是由大寫字母組成的。 常量和變數之前的乙個重要的不同點在於引用乙個常量的時候,它沒有前面並沒有$符號。 常量和變數的另乙個差異在於常量只可以儲存布林值、整數、浮點數或字串資料。這些型別都是標量資料。 (6)錯誤抑制操作符@可以在任何表示式前面使用,即任何有值得或者可以計算出值得表示式之前,例如 $a= @( 57 / 0 ); 如果沒有@操作符,這一行**將產生乙個除0警告。使用這個操作符,這個警告就會被抑制住。如果通過這種方法抑制了一些警告,一旦遇到乙個警告,就要寫一些錯誤處理**。 (7)執行操作符實際上是一對操作符,它是一對反向單引號(``) 反向單引號之間的命令當做伺服器端的命令列來執行。表示式的值就是命令的執行結果。 例如,在類似於unix的作業系統,可以使用:$out = `ls -la`; 在windows伺服器上,可以使用:$out = `dir c:` 這兩個版本都會得到乙個目錄列表並且將該列表儲存在$out中。 (8)型別操作符instanceof。允許檢查乙個物件是否是特定類的例項。例如: class sampleclass ; $myobject = new sampleclass(); if ($myobject instanceof sampleclass) {echo "myobject is an instance of sampleclass"; (9)print 和 echo都不是真正的函式,但是可以用帶有引數的函式形式進行呼叫,二者都可以當做乙個操作符:只要將要顯示的字串放置在echo或print關鍵字之後。 print要比echo的速度慢。 (10)一些測試函式: gettype(mixed var); 返回乙個包含型別名稱的字串:bool、int、double(對於浮點型)、string、array、object和resource。如果變數型別不死標準型別之一,該函式就會返回「unknown type」。 settype($a , 'double'); is_array() //檢查變數是否是陣列 is_double()、is_float()、is_real() //檢查變數是否是浮點數 is_long()、is_int()、is_integer() //檢查變數是否是整數。 is_string() //檢查變數是否是字串 is_bool() //檢查變數是否是布林值。 is_object() //檢查變數是否是乙個物件 is_resource() //檢查變數是否是乙個資源 is_null() //檢查變數是否為null is_scalar() //檢查該變數時否是標量,即,乙個整數、布林值、字串或浮點數。 is_numeric() //檢查該變數是否是任何型別的數字或數字字串。 is_callable() //檢查該變數是否是有效的函式名稱。 isset() //檢查變數是否存在 unset() // 銷毀乙個變數 empty() //檢查乙個變數是否存在,以及它的值是否為非空和非0,相應的返回值為true或false。 (11)變數的重解釋 int intval(mixed var [, int base]); 允許在要轉換的變數為字串時指定轉換的進製基數。(這樣,就可以將十六進製制的字串轉換為整數)。 float floatval(mixed var); string strval(mixed var); (12)當switch語句中的特定case被匹配時,php將執行該case下的**,直到遇到break語句。如果沒有break語句switch將執行這個case以下所有值為true的case中的**。當遇到乙個break語句時,才會執行switch後面的語句。 詞法結構 大小寫 類名和函式名 和內建結構及關鍵字一樣 如echo,while,class 是不區分大小寫的 例子 echo 123 echo 123 echo 123 這三句話是等價的。變數名 是區分大小寫的。例子 name name是不同的兩個變數 語句和分號 語句 是指完成一段注釋或者完成某個... 一物件導向 一 類 1 屬性 為物件儲存資料 公共屬性public 不帶關鍵字 預設public 私有屬性private 受保護屬性protected 訪問類shopproduct中的title屬性 mo del news hopp rodu ct title model title 2.方法 為物... 今年的年度目標之一是讀書50本,已完成八本 1 親密關係 親密關係有很多種,夫妻 婆媳 親子 朋友 閨蜜等等,都是親密關係的範疇,親密關係出現問題多受嬰兒時期與父母關係的影響,親密關係出現問題要懂得內省,誠實的認清自己,並看見別人真實的存在,出於愛的目的去發聲。2 正面管教的魔法 好孩子不是用嘴巴教...PHP程式設計讀書筆記一
讀書筆記一
讀書筆記 一