-
抽象類abstract:??介于類和接口之間;抽象類中有部分抽象方法
查看全部 -
接口【interface】:就是把不同類的共同行為進(jìn)行了定義,然后在不同的類里面實(shí)現(xiàn)不同的功能
實(shí)現(xiàn):implements
可以用instanceof 關(guān)鍵字判斷某個(gè)對(duì)象是否實(shí)現(xiàn)了某個(gè)接口
可以用extends實(shí)現(xiàn)接口繼承接口
當(dāng)類實(shí)現(xiàn)了接口時(shí),父接口定義的方法也需要在這個(gè)類里面具體實(shí)現(xiàn)
查看全部 -
數(shù)據(jù)訪問:
用parent關(guān)鍵字可以訪問父類中被子類重寫的方法
self關(guān)鍵字可以用于訪問類自身的方法,也可以用于訪問自身的靜態(tài)成員和類常量;不能用于訪問類自身的屬性;使用常量的時(shí)候不需要在常量名稱前面添加$符號(hào)
static關(guān)鍵字用于訪問類自身定義的靜態(tài)成員
查看全部 -
final:
不希望子類重寫父類的方法
不允許被子類繼承
查看全部 -
靜態(tài)成員:static ->用于所有的類的對(duì)象公用統(tǒng)一個(gè)數(shù)據(jù)的時(shí)候,比如你和我是兩個(gè)完全獨(dú)立的人,但是我們統(tǒng)屬于華夏子女,那么“中國(guó)”就是我們共有的屬性,即可以定義為靜態(tài)成員
聲明:static關(guān)鍵字
訪問:
在類定義中使用靜態(tài)成員:self :: 靜態(tài)成員 或者 static :: 靜態(tài)成員
在類定義外部訪問靜態(tài)屬性,類名 :: 靜態(tài)成員
子類訪問父類的靜態(tài)成員:parent :: 靜態(tài)成員
靜態(tài)方法中不能訪問非靜態(tài)屬性
查看全部 -
繼承:extends
在子類的對(duì)象上可以直接訪問父類中定義的方法和屬性
PHP單繼承原則
查看全部 -
對(duì)象引用賦值,見截圖
查看全部 -
當(dāng)對(duì)象不會(huì)再被調(diào)用的時(shí)候,會(huì)觸發(fā)析構(gòu)函數(shù)
查看全部 -
析構(gòu)函數(shù):__destruct
程序結(jié)束時(shí)自動(dòng)調(diào)用
通過把變更設(shè)置為null,可以觸發(fā)析構(gòu)函數(shù)的調(diào)用
查看全部 -
構(gòu)造函數(shù):function __construct(){}
構(gòu)造函數(shù)在對(duì)象被實(shí)例化的時(shí)候自動(dòng)調(diào)用
$this是PHP中偽變量,表示對(duì)象本身
查看全部 -
3.6????對(duì)象引用的基本概念
查看全部 -
3.3????類的定義和實(shí)例化
<?php
date_default_timezone_set("PRC");
/**
?* 1. 類的定義以class關(guān)鍵字開始,后面跟著這個(gè)類的名稱。類的名稱命名通常每個(gè)單詞的第一個(gè)字母大寫。
?* 2. 定義類的屬性
?* 3. 定義類的方法
?* 4. 實(shí)例化類的對(duì)象
?* 5. 使用對(duì)象的屬性和方法
?*/
class NbaPlayer
{
??? // 類的屬性的定義
??? public $name="Jordan";// 定義屬性
??? public $height="198cm";
??? public $weight="98kg";
??? public $team="Bull";
??? public $playerNumber="23";
??? // 類的方法的定義
??? public function run() {
??????? echo "Running\n";
??? }
??? public function jump(){
??????? echo "Jumping\n";
??? }
??? public function dribble(){
??????? echo "Dribbling\n";
??? }
??? public function shoot(){
??????? echo "Shooting\n";
??? }
??? public function dunk(){
??????? echo "Dunking\n";
??? }
??? public function pass(){
??????? echo "Passing\n";
??? }
}
/**
?* 1. 類實(shí)例化為對(duì)象時(shí)使用new關(guān)鍵字,new之后緊跟類的名稱和一對(duì)括號(hào)。
?* 2. 使用對(duì)象可以像使用其他值一樣進(jìn)行賦值操作
?*/
$jordan = new NbaPlayer();
// 訪問對(duì)象的屬性使用的語(yǔ)法是->符號(hào),后面跟著屬性的名稱
echo $jordan->name."\n";
// 調(diào)用對(duì)象的某個(gè)方法使用的語(yǔ)法是->符號(hào),后面跟著方法的名稱和一對(duì)括號(hào)
$jordan->run();
$jordan->pass();
?>查看全部
舉報(bào)