天天看點

php面向對象開發的學習

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();

?>