php物件導向開發的學習

來源:互聯網
上載者:User

標籤:style   class   c   ext   http   color   

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

?>

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.