什么是面向對象?
概念:
將要完成的工作拆分為“一個一個對象”的任務(功能),每個對象獨自完成自己的任務,任務之間的鏈接通過“調用”來實現,最終完成整體的工作。
面向對象三大特性:封裝 繼承 多態
基本形態:
1,定義類;
2,創建類的對象;
3,使用對象;
基本代碼格式:
//定義一個類
class C{
//定義一個屬性
public $name="名字";
//定義一個方法
function f1($name){
echo "這里是方法1:".$name;
}
//定義一個常量
const PI = 3.14;
}
//創建類對象
$person = new C1();
//使用對象:
1、使用其屬性:因為屬性就是“變量”,則使用其屬性,也就是跟面向過程中使用變量一樣。
2、使用其方法:因為方法就是“函數”,則使用其方法,也就是跟面向過程中使用函數一樣。
3、使用其常量:類似使用面向過程中的普通常量。
//調用屬性和方法
$person->name = '張三';
//調用方法 ↓
$person-f1($person->name);
一個類的內部可以有3種代碼:
屬性
方法
類常量
它們統稱為“類中成員”。
屬性:
就是放在一個類中的變量。
定義形式:
形式1: public $v1 ; //定義不賦值
形式2: public $v2 = 2; //定義的同時可以賦值,該值只能是“直接值”,常量(值)
錯誤形式:
$v1 = 1;
var $v2 = 1+3; //右邊不能是計算表達式
public $v3 = $v2; //右邊不能是變量
使用形式:
$對象->屬性名; //注意:與面向過程中的變量使用不一樣,屬性名前面沒有$符號。
方法:
定義跟面向過程中函數定義幾乎一樣。
使用是通過類或類的對象來進行的。