PHP類(lèi)的特性實(shí)例分析
本文實(shí)例講述了PHP類(lèi)的特性。分享給大家供大家參考,具體如下:
對(duì)象向下傳遞特性
當(dāng)一個(gè)對(duì)象調(diào)用一個(gè)實(shí)例方法,然后在該方法中又去靜態(tài)調(diào)用另一個(gè)類(lèi)的方法,則在被靜態(tài)調(diào)用的方法中獲得源方法中的對(duì)象(this)
<?php
class bee{
public $a = 1;
public function f(){
echo $this->a;
echo '<br>';
@lig::f();
}
}
class lig{
public $a = 2;
public function f(){
echo $this->a;
}
}
$obj = new bee();
$obj->f();
運(yùn)行結(jié)果為:
1
1
static 后期靜態(tài)綁定
static有3個(gè)不同含義的語(yǔ)法
函數(shù)中的靜態(tài)變量
function f(){
static $v = 1;
}
類(lèi)中的靜態(tài)成員
class bee{
static $v = 1;
static function f(){}
}
方法中的動(dòng)態(tài)指定‘當(dāng)前類(lèi)',與self不同,static所代表的是調(diào)用本方法的類(lèi)(動(dòng)態(tài)),self指其代碼所在的類(lèi)(靜態(tài))
class bee{
static public $a = 10;
static public function f(){
echo get_class().':';
echo self::$a.'-';
echo static::$a;
}
}
class lig extends bee{
static public $a = 20;
}
echo bee::f();
echo '<br>';
echo lig::f();
運(yùn)行結(jié)果如下:
bee:10-10
bee:10-20
面向?qū)ο笕笏枷?/strong>
1. 封裝
就是把數(shù)據(jù)封裝起來(lái)盡量不給別人看,可以認(rèn)為最基本的封裝是把很多的數(shù)據(jù)封裝類(lèi)里面,但更嚴(yán)格地講,是盡量將屬性做成私有的,并通過(guò)共有的方法向外提供操作。
2. 繼承
3. 多態(tài)
通常指的是一個(gè)對(duì)象用同樣的方法得到不同的結(jié)果
也指不同的對(duì)象使用相同的方法得到不同的結(jié)果
PS:自 PHP 5.3.0 起,可以用一個(gè)變量來(lái)動(dòng)態(tài)調(diào)用類(lèi)。但該變量的值不能為關(guān)鍵字 self,parent 或 static【本例測(cè)試運(yùn)行環(huán)境為php5.3.3】。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP基本語(yǔ)法入門(mén)教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP入門(mén)教程之面向?qū)ο蟮奶匦苑治?繼承,多態(tài),接口,抽象類(lèi),抽象方法等)
- php class類(lèi)的用法詳細(xì)總結(jié)
- php判斷變量類(lèi)型常用方法
- PHP類(lèi)繼承 extends使用介紹
- PHP 變量類(lèi)型的強(qiáng)制轉(zhuǎn)換
- 深入了解PHP類(lèi)Class的概念
- php mysql數(shù)據(jù)庫(kù)操作類(lèi)
- PHP弱類(lèi)型的安全問(wèn)題詳細(xì)總結(jié)
- PHP類(lèi)中的魔術(shù)方法(Magic Method)簡(jiǎn)明總結(jié)
- PHP類(lèi)相關(guān)知識(shí)點(diǎn)實(shí)例總結(jié)
相關(guān)文章
PHP中usort在值相同時(shí)改變?cè)嘉恢脝?wèn)題的解決方法
從 PHP 4.1.0 后,usort 在比較的值相同時(shí),原始位置可能會(huì)改變,如果比較的2個(gè)值相同,則它們?cè)谂判蚪Y(jié)果中的順序是隨機(jī)的。如果你需要保持相同值的原始位置,可以參考本文的方法。2011-11-11
php中日期類(lèi)型轉(zhuǎn)換實(shí)例講解
在本篇文章里小編給大家整理了一篇關(guān)于php中日期類(lèi)型轉(zhuǎn)換實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2021-09-09
Yii 使用intervention/image拓展實(shí)現(xiàn)圖像處理功能
這篇文章主要介紹了Yii 使用intervention/image拓展實(shí)現(xiàn)圖像處理功能,需要的朋友可以參考下2019-06-06
php使用PDO操作MySQL數(shù)據(jù)庫(kù)實(shí)例
這篇文章主要介紹了php使用PDO操作MySQL數(shù)據(jù)庫(kù),實(shí)例分析了PDO的開(kāi)啟與針對(duì)MySQL數(shù)據(jù)庫(kù)的增刪改查等基本操作方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
php組合排序簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了php組合排序簡(jiǎn)單實(shí)現(xiàn)方法,涉及php數(shù)據(jù)結(jié)構(gòu)與數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2016-10-10

