PHP 學習筆記

2021-09-13 11:25:09 字數 3687 閱讀 3198

字串的三種定義方式:』 』 (單引號)," " (雙引號) , >>>(長文字)

標記符的定義遵循的規則:

識別符號只能由字母,數字,下劃線組成,且不能包含空格

識別符號只能由字母或下劃線開頭的任意長度的字元組成

識別符號用做變數名時,區分大小寫

如果識別符號有多個單詞組成,那麼應該使用下劃線進行分隔(如:user_name)

識別符號的定義不可以使用php中預定義關鍵字

輸出語句

echo:可將緊跟其後的乙個或多個字串、表示式、變數和常量的值輸出到頁面,多個資料之間使用逗號分隔

print:與echo的用法相同,唯一的區別是print只能輸出乙個值

print_r():php的內建函式,可以輸出任意型別的資料,如字串、陣列等

printf():格式化輸出(%d,%f,%s)

sprintf():將格式化輸出後的整個內容轉為乙個字串 常量

定義:在指令碼執行中值始終不變的量

特點:一旦被定義就不能被修改或重新定義

舉例:數學中的圓周率π就是乙個常量,其值就是固定且不能被改變的

命名規則:遵循識別符號的命名規則,預設大小寫敏感,習慣上常量名稱總是使用大寫字母表示

通過define()函式來判斷常量是否被宣告

資料型別

標量型別

boolean(布林類)、floot(浮點型)、integer(整型)、string(字串型)

復合型別

array(陣列)、object(物件)

特殊型別

resource(資源)、null(空值)

php語法的特點

php以分號結尾,php的結束定界符自帶乙個分號

php關鍵字不區分大小寫,變數名區分大小寫

常量的定義

define() 函式

const 關鍵字

常量的注意事項

常量名前面沒有$

用define(常量名,常量值,[true|false])函式來宣告

預設常量名區分大小寫,可以通過設定define()的第三個引數為true,設定後不區分大小寫

常量只能宣告一次

運算子型別

作用算術運算子

用於處理四則運算

賦值運算子

用於將表示式的值賦給變數

比較運算子

用於表示式的比較並返回乙個布林型別的值,true或false

邏輯運算子

根據表示式的值返回乙個布林型別的值,true或false

遞增或遞減運算子

用於自增或自減運算

字串運算子

用於連線字串

位運算子

用於處理資料的位運算

錯誤控制運算子

用於忽略因表示式運算錯誤而產生的錯誤資訊

instanceof

用於判斷乙個物件是否是特定類的例項

賦值運算子

是乙個二元運算子,即有兩個運算元

將運算子右邊的值賦給左邊的變數

邏輯運算子

是在程式開發中用於邏輯判斷的符號

其返回值是布林型別

遞增遞減運算子

也稱為自增自減運算子

可被看作是一種特定形式的復合賦值運算子

「++」或「–『放在運算元的前面,則先進行自增自減運算,再進行其他運算

「++」或「–『放在運算元的後面,則先進行其他運算,再進行自增或自減運算

比較運算子

是用來對兩個變數或表示式進行比較

其結果是布林型別的true或false

錯誤運算子 函式

定義:封裝一段用於完成特定功能的**

分類:內建函式(字串操作函式、陣列、操作函式) , 自定義函式

名稱功能

strlen()

獲取字串長度

strpos()

查詢字串首次出現的位置

strrpos

獲取制定字串在目標字串中最後一次出現的位置

str_replace()

用於字串中的某些字元進行替換操作

substr()

用於獲取字串中的子串

explode()

使用乙個字串分割另乙個字串

implode()

用指定的連線符將陣列拼接成乙個字串

trim()

去除字串首尾處的空白字元(或指定其他字元)

str_repeat()

重複乙個字串

strcmp()

用於判斷兩個字串的大小

ltrim()

去除字串左邊的空白字元

rtrim()

去除字串右邊的空白字元

mb_strlen()

用於標準的獲取字串的長度(需在php配置檔案中開啟「extension=php_mbstring.dll」擴充套件)

array()語言結構中的陣列元素使用「鍵=>值」的方式進行表示,各元素之間使用逗號進行分割

定義關聯陣列

定義關聯陣列時,對「鍵」有明確的資料型別要求

訪問陣列

要一次檢視陣列中的所有元素,可以利用前面學習過的輸出語句函式print_r() 和 var_dump(),檢視時為使輸出的函式按照一定的格式列印,經常與pre 標記一起使用

遍歷陣列

所謂遍歷陣列就是一次訪問陣列中全部元素的操作,通常情況下,使用foreach() 語句完成陣列的遍歷,「鍵」和「值」的變數名可以根據實際情況隨意設定

$info=['id'=>1,'user'=>'jacie','age'=>18];

//方式一

foreach($info as $k=>$v)

//方式二

foreach($info as $v)

順序查詢法

按照陣列中元素的儲存順序,利用待查的值與陣列中的元素從前往後乙個乙個的進行比較,直到找到目標值或查詢失敗

二分查詢法

針對有序列表的一種查詢法,查詢效率非常高

實現原理:每次將查詢值與陣列中間位置元素的值進行比較,相等返回;不等則排除陣列中一半的元素,然後根據比較結果大或小,再與陣列中剩餘一半中間位置元素的值進行比較,以此類推,直到找到目標值或查詢失敗

氣泡排序

**實現原理:**按照要求從小到大排序或從大到小排序,不斷比較陣列中相鄰兩個元素的值,較小或較大的元素前移,氣泡排序比較的輪數是陣列長度減1,每輪比較的物件數等於陣列的長度減當前的輪數

**缺點:**氣泡排序的效率很低,在實際中使用很少

簡單選擇排序

簡單選擇排序是一種非常直觀的排序演算法

實現原理:從待排序的陣列中選出最小或最大的乙個元素與陣列中第乙個元素互換,接著再在剩餘的陣列元素中選擇最小的乙個與陣列的第二個元素互換,依此類推,直到全部待排序的陣列元素排序完成

單雙引號的區別

單引號不可以解析變數,雙引號可以解析變數

雙引號裡如果有單引號的話,單引號裡的變數也會解析

雙引號裡的變數名後面必須要有乙個非數字、字母、下劃線的特出字元隔開,否則會將後邊部分統一認為是乙個變數(或者用大括號分隔)

單引號的效率要比雙引號的效率高

PHP學習 PHP學習筆記 3

php 學習筆記 3 8 php 預定義常量 9 php 類 示例 var1 33 var2 44 if語句if var1 var2 echo if.else語句if var1 var2 else echo if.elseif.else語句if var1 var2 elseif var1 var2 ...

PHP學習筆記

globals是乙個儲存所有超級全域性變數的陣列,而global是乙個關鍵字,主要用在函式中宣告乙個變數為全域性變數,也可以使用 globals陣列來儲存全域性變數。變數的定義檢查 格式 isset var 取消變數定義 格式 unset var 數值轉換函式 chr 根據 var的值返回相對應的a...

php學習筆記

1 server script name server php self 和 server request uri 區別 例子 http localhost phpwind75 test.php 22 3e 3cscript 3ealert xss 3c script 3e 3cfoo server...