PHP程式設計讀書筆記一

2021-07-16 05:42:36 字數 2972 閱讀 7914

詞法結構:

大小寫:

類名和函式名:和內建結構及關鍵字一樣(如echo,while,class),是不區分大小寫的

例子:echo("123");

echo("123");

echo("123");

這三句話是等價的。

變數名:是區分大小寫的。

例子:$name ,$name是不同的兩個變數;

語句和分號:

"語句"是指完成一段注釋或者完成某個任務的php**。

php使用分號來分割簡單的語句,使用大括號將復合語句標記為乙個**塊

空白符和換行符:

一般而言,php程式中的空白符無關緊要,一條語句可以跨多行、也可以緊密的連線成一行;

直接量:

是在程式中直接出現的資料值。

識別符號:

只是乙個名字,在php中用識別符號來命名變數、函式、常量和類。

識別符號的第乙個字母必須是字母,下劃線或者ascii 0x7f和ascii 0xff之間的任意乙個字元,

在首字元之後數字、字母和這些字元都是合法的。

變數名:

總是以乙個$符號開頭,區分大小寫

函式名:

不區分大小寫

類名:遵循識別符號的命名規則,不區分大小寫,類名stdclass是保留的。

常量:常量是簡單值的識別符號,只有標量(布林型,整型,字串型和雙精度型)可以作為常量。

一旦設定,常量的值不再改變,可以通過識別符號引用該常量,用define()函式來設定常量.

關鍵字(預留字):

是語言為其核心功能而預留的單詞,在對變數、函式、類和常量命名時,不能使用和關鍵字相同的名字,關鍵字不區分大小寫。

資料型別:php提供了8種資料型別:4種是標量型(單值)的:整型、浮點型、字串和布林型,兩種是復合型別(集合)的:陣列和物件;還有兩種是特殊型別的:資源和null

1.整型:都是整數,可接受的範圍根據具體的平台來定,但是一般從-2147483648~2147483647

整型直接量可以用十進位制、八進位制或十六進製制表示。

十進位制:由不以0開頭的數字序列表示,除了第乙個數字外,每個數字的範圍為0~9,第乙個數字的範圍為1~9

八進位制:由乙個前導的0和乙個0~7的數字序列組成。

十六進製制:以0x開頭,接著是數字(0~9)或字母(a~f)的序列。字母可以大寫或者小寫

如果嘗試講乙個太大的整數(如大於2147483647)儲存成整型或不完全是數字的變數儲存成整型,它會自動轉換成乙個浮點數。

使用is_int()函式(或它的別名is_integer())來測試乙個值是否為整型;

example:

<?php 

...if(is_int($x))else

...?>

2.浮點型:又稱為實數,用十進位制數字表示數值。通常,允許的數值在1.7e-308和1.7e+308之間,精確到15位數字,浮點型的值僅僅是數的近似表示,不一定是完全

精確的。

使用is_float()函式(或is_real())來測試乙個值是否是浮點數;

example:

<?php 

...if(is_float($x))else

...?>

3.字串:字串是任意長度的字串行。

字串直接量之間用單引號或雙引號分隔;

變數被雙引號包裹起來,可以被自動解析,但是變數如果被單引號包裹起來,變數則不會自動解析;

example:

<?php 

$name = "tom";

echo "hi,$name\n";//變數被雙引號包裹起來,變數的值會自動被解析出來,所以這句話的輸出為:hi,tom

echo 'hi,$name';//變數被單引號包裹起來,不可以被自動解析,所以這句話的輸出結果為:hi,$name

?>

雙引號也支援多種字元的轉義:

\"--------雙引號

\n--------換行

\r--------回車

\t--------製表

\\--------反斜槓

\$--------美元符號

單引號字串認可用\\來表示乙個反斜槓,用\'來表示乙個單引號

測試兩個字串是否相等可以使用『==』

使用is_string()函式測試乙個值是否為字串

4.布林型:只有兩種值:true/false

在php中,下面的值為false:

1.關鍵字false

2.整數0

3.浮點數0.0

4.空字串("")和字串"0"

5.元素個數為0的陣列

6.空的物件

7.null值

使用is_bool()函式來測試乙個值是否是布林型

5.陣列:陣列儲存了一組值,這些值可以由位置(數字)或一些標識性的名稱(字串)來確定和關聯

example:

<?php 

//兩種陣列的建立方法

$creator = array('light bulb' => 'edison',

'rotary engine' => 'wankel',

//兩種陣列的遍歷方法

foreach($person as $name)

foreach($creator as $invention => $inventor)

?>

使用is_array()函式來測試乙個值是否為陣列;

6.物件:

使用is_object()函式來測試乙個值是否為物件;

7.資源:

實際上是整數,使用資源的主要好處是它會自己完成記憶體管理,當最後乙個對資源值的引用銷毀時,建立該資源的擴充套件被呼叫來為該資源釋放所有記憶體、關閉所有連線。

當沒有任何對資源的引用時,它會自動關閉。

使用is_resource()函式可測試乙個值是否為資源

8.null:null資料型別只有乙個值,這個值可以通過不區分大小寫的關鍵字null來使用。null表示乙個變數沒有值

使用is_null()函式來測試乙個值是否為null

PHP讀書筆記(一)

記錄一些php基礎學習的容易被忽略的知識點 一 對於任何簡單型別的變數,都可以將變數寫入到乙個由雙引號引起來的字串,如 echo tireqty tires 在雙引號中,變數名稱將被變數值所替代。而在單引號中,變數名稱,或者任何其他文字都會不經修改而傳送給瀏覽器。二 heredoc語法,用來指定字串...

PHP程式設計讀書筆記八

1.字串翻轉函式 string strrev string 返回乙個翻轉順序的拷貝 2.字串複製函式 repeated str repeat string,count 返回乙個由引數string重複count次組成的新字串 3.字串填充函式 padded str pad original,lengt...

PHP與MySQL程式設計讀書筆記(一)

一 php基本型別及函式 1.短標籤 sprintf?2.型別自動裝換 3.與型別相關的函式 gettype settype 判斷是否為某個型別 is name 變數賦值的兩種方法 按值賦值,引用賦值 4.九個預定義變數 se rver cookie,se ssio n,get,po st,requ...