1.概念:程式設計中采用封裝,繼承,抽象等設計方式。
2.傳統開發問題
軟體重用性差、可維護性差,無很好擴充性
3.要素
抽象性,封裝性,共享性,強調對象結構而不是程式
4.特點(缺一不可)
封裝(把相似類型封裝成一類),繼承(父類有什麼屬性,子類就有什麼屬性),多态(運作時加載)
5.類:一個功能的集合菜單(使用者不同,需求不同)
6.建立類:class 方法名{...}
例:class Student{
public $id;
public $name;
public $className;
public $phoneNum;
}
使用:$s = new Student();
指派:$s->id=1;
$s->name="張三";
$s->className="FG19";
$s->phoneNum=12121;
輸出:echo
"學生編号是:".$s->id."</br>"."學生姓名是:".$s->name."</br>"."學生班級是:".$s->className."</br>"."學生的電話号碼是:".$s->phoneNum;
7. function __construct:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<?php
// public>protected>private
也就是說他們的範圍依次減小
//public:公開的,在任何地方都可以得到
//protected:受保護的,隻可以在父類和子類中通路的到
//private:私有的,不可以通路,隻可以通過__construct設定
class Student{
private $id;
private $name;
protected $className;
private $phoneNum;
// 初始化對象的時候,該函數會自動運作
// 初始化函數
function __construct($id,$name,$className,$phoneNum){
$this->id=$id;
$this->name=$name;
$this->className=$className;
$this->phoneNum=$phoneNum;
}
public function intro(){
echo
"學生編号是:".$this->id."</br>"."學生姓名是:".$this->name."</br>"."學生班級是:".$this->className."</br>"."學生的電話号碼是:".$this-
>phoneNum;
}
$s = new Student(1,"zhangsan","FG19",123123);
$s->intro();
?>