PHP復(fù)習(xí)

一、基礎(chǔ)知識

1.PHP文件的拓展名為.php。

2.//可用于單行注釋,/**/可用于多行注釋。(用法類似于C)

3.PHP的變量聲明都以$開頭。聲明時(shí)不必向 PHP 聲明該變量的數(shù)據(jù)類型。

4.echo輸出一個(gè)或多個(gè)字符串,而print 只允許輸出一個(gè)字符串,返回值總為 1。

二、數(shù)組相關(guān)內(nèi)容

1.var_dump()

函數(shù)用來返回變量的數(shù)據(jù)類型和值。

2.array() 函數(shù)

用于創(chuàng)建數(shù)組;count() 函數(shù)用于返回?cái)?shù)組的長度;

關(guān)聯(lián)數(shù)組:$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

????????????????$age['Peter']="35";$age['Ben']="37";$age['Joe']="43";?

? ? ? ? ? ? ? ? (兩種方法都可以關(guān)聯(lián)數(shù)組。)

3.數(shù)組排序

sort() - 對數(shù)組進(jìn)行升序排列

rsort() - 對數(shù)組進(jìn)行降序排列

asort() - 根據(jù)關(guān)聯(lián)數(shù)組的值,對數(shù)組進(jìn)行升序排列

ksort() - 根據(jù)關(guān)聯(lián)數(shù)組的鍵,對數(shù)組進(jìn)行升序排列

arsort() - 根據(jù)關(guān)聯(lián)數(shù)組的值,對數(shù)組進(jìn)行降序排列

krsort() - 根據(jù)關(guān)聯(lián)數(shù)組的鍵,對數(shù)組進(jìn)行降序排列

三、表單相關(guān)內(nèi)容

1.$_GET

預(yù)定義的 $_GET 變量用于收集來自 method="get" 的表單中的值。?

2.$_POST

在 PHP 中,預(yù)定義的 $_POST 變量用于收集來自 method="post" 的表單中的值。

四、數(shù)據(jù)庫相關(guān)知識

1.連接數(shù)據(jù)庫

在訪問數(shù)據(jù)庫之前首先應(yīng)該連接到需要訪問的數(shù)據(jù)庫。

$conn = mysqli_connect($servername, $username, $password);可以創(chuàng)建連接。

2.創(chuàng)建數(shù)據(jù)庫

$sql = "CREATE DATABASE 庫名";

3.建表

$sql = "CREATE TABLE MyGuests (

id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

firstname VARCHAR(30) NOT NULL,

lastname VARCHAR(30) NOT NULL,

email VARCHAR(50),

reg_date TIMESTAMP

)";

這條語句是用來在MyGuests庫中建立一張關(guān)鍵字為id,firstname,lastname,email的表。

4.插入數(shù)據(jù)

INSERT INTO 語句通常用于向 MySQL 表添加新的記錄:

5.插入多條數(shù)據(jù)

mysqli_multi_query() 函數(shù)可用來執(zhí)行多條SQL語句。

6。預(yù)處理

創(chuàng)建 SQL 語句模板并發(fā)送到數(shù)據(jù)庫。預(yù)留的值使用參數(shù) "?" 標(biāo)記 。例如:

INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)

7.查詢數(shù)據(jù)

用select語句可迎來查詢表中的數(shù)據(jù),可以使用 * 號來讀取所有數(shù)據(jù)表中的字段:

可用where? 子句來提取滿足指定標(biāo)準(zhǔn)的的記錄。同時(shí),為了讓 PHP 執(zhí)行上面的語句,我們必須使用 mysqli_query() 函數(shù)。該函數(shù)用于向 MySQL 連接發(fā)送查詢或命令。

五、面向?qū)ο?/h1>

1.對象的三個(gè)特征

對象的行為:可以對 對象施加那些操作,開燈,關(guān)燈就是行為。

對象的形態(tài):當(dāng)施加那些方法是對象如何響應(yīng),顏色,尺寸,外型。

對象的表示:對象的表示就相當(dāng)于身份證,具體區(qū)分在相同的行為與狀態(tài)下有什么不同。

2.面向?qū)ο蟮膬?nèi)容

? 定義了一件事物的抽象特點(diǎn)。類的定義包含了數(shù)據(jù)的形式以及對數(shù)據(jù)的操作。

對象? 是類的實(shí)例。

成員變量? 定義在類內(nèi)部的變量。該變量的值對外是不可見的,但是可以通過成員函數(shù)訪問,在類被實(shí)例化為對象后,該變量即可稱為對象的屬性。

成員函數(shù)? 定義在類的內(nèi)部,可用于訪問對象的數(shù)據(jù)。

繼承? 繼承性是子類自動(dòng)共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機(jī)制,這是類之間的一種關(guān)系。在定義和實(shí)現(xiàn)一個(gè)類的時(shí)候,可以在一個(gè)已經(jīng)存在的類的基礎(chǔ)之上來進(jìn)行,把這個(gè)已經(jīng)存在的類所定義的內(nèi)容作為自己的內(nèi)容,并加入若干新的內(nèi)容。

父類? 一個(gè)類被其他類繼承,可將該類稱為父類,或基類,或超類。

子類? 一個(gè)類繼承其他類稱為子類,也可稱為派生類。

多態(tài)? 多態(tài)性是指相同的函數(shù)或方法可作用于多種類型的對象上并獲得不同的結(jié)果。不同的對象,收到同一消息可以產(chǎn)生不同的結(jié)果,這種現(xiàn)象稱為多態(tài)性。

重載? 簡單說,就是函數(shù)或者方法有同樣的名稱,但是參數(shù)列表不相同的情形,這樣的同名不同參數(shù)的函數(shù)或者方法之間,互相稱之為重載函數(shù)或者方法。

抽象性? 抽象性是指將具有一致的數(shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對象抽象成類。一個(gè)類就是這樣一種抽象,它反映了與應(yīng)用有關(guān)的重要性質(zhì),而忽略其他一些無關(guān)內(nèi)容。任何類的劃分都是主觀的,但必須與具體的應(yīng)用有關(guān)。

封裝? 封裝是指將現(xiàn)實(shí)世界中存在的某個(gè)客體的屬性與行為綁定在一起,并放置在一個(gè)邏輯單元內(nèi)。

構(gòu)造函數(shù)? 主要用來在創(chuàng)建對象時(shí)初始化對象, 即為對象成員變量賦初始值,總與new運(yùn)算符一起使用在創(chuàng)建對象的語句中。

析構(gòu)函數(shù)? 析構(gòu)函數(shù)(destructor) 與構(gòu)造函數(shù)相反,當(dāng)對象結(jié)束其生命周期時(shí)(例如對象所在的函數(shù)已調(diào)用完畢),系統(tǒng)自動(dòng)執(zhí)行析構(gòu)函數(shù)。析構(gòu)函數(shù)往往用來做"清理善后" 的工作(例如在建立對象時(shí)用new開辟了一片內(nèi)存空間,應(yīng)在退出前在析構(gòu)函數(shù)中用delete釋放)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容