/* 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 $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();