PHP讀書筆記(一)

2021-06-22 07:01:51 字數 2515 閱讀 6763

記錄一些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後面的語句。

PHP程式設計讀書筆記一

詞法結構 大小寫 類名和函式名 和內建結構及關鍵字一樣 如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 正面管教的魔法 好孩子不是用嘴巴教...