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