《PHP物件導向》1 11課時內容總結

2021-09-26 20:10:16 字數 1761 閱讀 9624

面向過程

優點:效能比物件導向高,因為類呼叫時需要例項化,開銷比較大,比較消耗資源,比如微控制器、嵌入式開發、linux/unix等一般採用面向過程開發,效能是最重要的因素。 

缺點:沒有物件導向易維護、易復用、易擴充套件

物件導向

優點:易維護、易復用、易擴充套件,由於物件導向有封裝、繼承、多型性的特性,可以設計出低耦合的系統,使系統更加靈活、更加易於維護 

缺點:效能比面向過程低

三大特徵:封裝,繼承,多型  。

類的封裝性即不能讓外面的類隨意修改乙個類的成員變數。

類的封裝

<?php

/** * 學生類

*/class student //class:定義類關鍵字 student:類名

}

建立類的物件
<?php

/** * 學生類

*/class student

}//例項化物件

$stu1 = new student(); //new:例項化物件關鍵字

//給屬性賦值 訪問物件中的屬性和方法,要使用符號->。訪問屬性時,屬性名稱的$不用新增

$stu1->no = '1805001'; //no是student類的$no

$stu1->name = "張三";

$stu1->*** = '男';

$stu1->age = 20;

//執行方法

$stu1->study();

類的主要成員包括:屬性和方法。屬性是用來儲存資料的,方法是用來表示行為的。例項化類可以建立乙個物件,然後通過物件可以訪問屬性和方法。

構造方法的作用:初始化成員變數(屬性) 物件初始化

定義構造方法時,可以無引數,也可以有引數,或者多個引數。

構造方法不能主動呼叫,也就是你不能通過物件去訪問構造方法

在銷毀物件之前,會自動執行物件的析構方法

<?php  

/** * 學生類

*/class student

//自我介紹

public function say()

//析構方法

function __destruct()

}//例項化物件

$stu1 = new student(1001,'張三','男',20);

$stu1->say();

db類主要實現連線資料庫、查詢記錄、新增記錄、修改記錄、刪除記錄等功能。

插入資料insert into test (id,name) values(2,'張三');

刪除資料delete from test where id = 1;

修改資料update test set id='1'where id=1;

查資料select * from test;

mysqli_set_charset():設定預設客戶端字符集

析構方法是什麼時候執行的?

網頁執行完畢時,物件銷毀前執行。

mysqli_query 返回結果:針對成功的 select、show、describe 或 explain 查詢,將返回乙個 mysqli_result 物件。針對其他成功的查詢,將返回 true。如果失敗,則返回 false。

《PHP物件導向》19 23課時知識總結

物件導向的第二大特性 繼承 在php中,使用extends實現繼承 構造方法是用來初始化成員變數的,當我們例項化物件時,會自動執行構造方法。當子類有自己的構造方法時,例項化子類的物件,就會執行子類的構造方法,不會執行父類的構造方法。子類繼承父類時,子類沒有構造方法,例項化子類物件時,會執行父類的構造...

java 類與物件(第二課時)

第二課時 類與物件 綱要 1.掌握什麼是類,什麼是物件 2.學會類的定義並編寫類 3.通過類建立物件 4.物件作為方法引數 應用軟體 eclipse 一 生活中的類與物件 1.生活中的類 具有共同特徵的事物所形成的種類。物件 具體的某乙個人或物。例如 學生是乙個類,具體到某個學校某個年紀某個班某個學...

《php物件導向》 第12課 靜態成員

在類中除了有普通的成員 普通的屬性和普通的方法 還有靜態的成員 靜態屬性和靜態方法 先看下面的 class book 第一次例項化物件 b1 new book b1 showme 第二次例項化物件 b2 new book b2 showme 第三次例項化物件 b3 new book b3 showm...