PHP面向對象的程序設計學習總結

<?php
/*  PHP面向對象的程序設計
 *
 *  PHP5
 *
 *  數組和對象 : 都屬於PHP的複合類型(一個變量可以存儲多個單元)
 *
 *  對象比數組更強大, 不僅可以存儲多個數據,還可以將函數存在對象
 *
 *  對象的三大特性: 封裝、繼承、多態
 *
 *  面向對象編程(oop  )程序都是由對象組成
 *
 *  面向對象和麪向過程這間的區別
 *  
 *     最小的單位: 函數
 *     最小的單位: 對象

 *
 *  什麼是對象
 *    對象就是東西, 一個實體
 *
 *    20桌子、20椅子
 *    
 *    電話:
 *      對象中有什麼?
 *
 *      品牌, 顏色,電池,大小,  。。。。
 *
 *      打電話、發信息, 聽音樂, 。。。。
 *
 *      
 *      對象:成員
 *          成員屬性==變量==定義對象的外觀和狀態
 *          成員方法==函數==定義對象的功能的
 *

 *      文章:
 *          標題、作者、來源、訪問數
 *
 *          添加、修改、刪除 。。。。。 。。。
 *      
 *     電子商城: 用戶、購物車、商品、分類、定單、圖片、文件對象 ...  
 *
 *  什麼是類
 *    分類、類型、自己類型
 *
 *     桌子、椅子,電腦
 *    
 *     在類中定義這個類型的屬性和方法
 *
 *
 *     
 *      
 *
 *  類和對象之間一個關係
 *
 *   聲明類-->實例化對象(創建對象)--->用對象

 *
 *   配置單    電腦          ---用電腦
 *
 *   配置單:
 *
 *      CPU:  E7400 2.8
 *      內存: 2G DDR3
 *      顯示: 512 9300
 *      主板:
 *     
 *      price:
 *
 *
 *      定義出一個電腦的類型(配置單就類)
 *
 *      安裝出100臺電腦(每個電腦就是一個對象)
 *
 *
 *      
 *     類     聲明類
 *
 *     對象   創建對象
 *
 *
 *     成員屬性 :
 *
 *     成員方法 :
 *             在聲明類時,類中的成員就是成員屬性和成員方法,對這個類創建的對象中的內容,就是你在類中聲明的內容
 *
 *     類和對象之間的關係
 *
 *     並不是面向對象的語法難,
 *
 *     最難的就是如果設計出面向對象的程序
 *

 *  
 *    
 *     
 *<?php
/*  類的聲明
 *   1. 你要開發的是什麼, 確定寫什麼類
 *   2. 類中的成員一定要屬於這個類
 *   電話的類
 *
 *   [修飾類的關鍵字] class 類名{
 *    [private  protected public  static  const .......var ]成員屬性:外觀、顏色、電池容量、屏幕尺寸 ....  
 *    成員方法:打電話、發信息、播放音樂、拍照 ....
 *   }

 *    
 *
 *    
 *   在類中聲明成員屬性時: 前面必須有修飾詞,當不知道使用那個時,就使用var,或者public。如果知道使用那一個修飾關鍵字,就不使用var了
 *
 *   中的成員屬性,如果創建多個對象時,每個對象有不同的屬性值時(如實例化100個人,每個人的名字不可能都相同),不要給類直接組初值
 *
 *   在創建好對象之後再給值

 *    
 *
 *   一個文件只保存一個類, 文件名中包含類名, 文件:類名.class.php
 *   自動加載
 aaa bbb ccc
 *   變量: aaaBbbCcc
 *   函數:aaaBbbCcc
 *   常量:AAABBBCCC
 *   類名:AaaBbbCcc

 *   一定要有意義
 *
 *
 *
 *  通過類來實例化對象
 *      1. 使用的是new 新建一個對象,加上類名,就是創建那個類的對象
 *          $對象引用=new 類名;
 *      2. 只要有一個new 關鍵字就是創建一個對象,創建一個對象就在內存中分配了一個空間

 *
 *  只有對象纔在內存有存儲空間
 *

 *
 *  
 *
 *  對象在內存中的分配
 *
 *   
 *
 *  對象的使用
 *
 *  對象中的成員必須通過對象的引用來訪問
 *
 *  對象->成員
 *
 *  對象->成員屬性=新值
 *  echo 對象->成員屬性
 *  對象->成員方法

 *
 *  類的聲明
 *
 *  類中成員屬性
 *
 *  類中成員方法
 *
 *  對象的創建(對象實例化)
 *
 *  對象中成員的訪問形式
 *
 */
Person類型

  class Person {

成員屬性:

      var $name;
    var $age;
    var $sex;

成員方法:  

【private  public   static 】 function say(){

    
    }

    function eat(){
    
    }

    function run(){
    
    
    }    
  }

  $p1=new Person;
  $p2=new Person;
  $p3=new Person;

  $p1->name="zhasan";

  echo $p1->name;

  $p2->say();


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章