詞法結構:
大小寫:
類名和函式名:和內建結構及關鍵字一樣(如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...