国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP類的特性實例分析

2024-05-04 23:50:10
字體:
來源:轉載
供稿:網友

本文實例講述了PHP類的特性。分享給大家供大家參考,具體如下:

對象向下傳遞特性

當一個對象調用一個實例方法,然后在該方法中又去靜態調用另一個類的方法,則在被靜態調用的方法中獲得源方法中的對象(this)

<?phpclass 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();

運行結果為:

1
1

static 后期靜態綁定

static有3個不同含義的語法

函數中的靜態變量

function f(){  static $v = 1;}

類中的靜態成員

class bee{  static $v = 1;  static function f(){}}

方法中的動態指定‘當前類',與self不同,static所代表的是調用本方法的類(動態),self指其代碼所在的類(靜態)

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();

運行結果如下:

bee:10-10
bee:10-20

面向對象三大思想

1. 封裝

就是把數據封裝起來盡量不給別人看,可以認為最基本的封裝是把很多的數據封裝類里面,但更嚴格地講,是盡量將屬性做成私有的,并通過共有的方法向外提供操作。

2. 繼承

3. 多態

通常指的是一個對象用同樣的方法得到不同的結果
也指不同的對象使用相同的方法得到不同的結果

PS:自 PHP 5.3.0 起,可以用一個變量來動態調用類。但該變量的值不能為關鍵字 self,parent 或 static【本例測試運行環境為php5.3.3】。

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 安达市| 通州区| 锦屏县| 迭部县| 日喀则市| 朔州市| 裕民县| 牟定县| 寿阳县| 桐城市| 德保县| 裕民县| 龙岩市| 木兰县| 连山| 天峻县| 马山县| 红河县| 卫辉市| 泗洪县| 广西| 平凉市| 原平市| 珠海市| 东方市| 吉隆县| 理塘县| 五家渠市| 贡嘎县| 浏阳市| 唐海县| 安塞县| 瑞昌市| 德兴市| 宿迁市| 微山县| 辽阳县| 平原县| 城固县| 阜康市| 西林县|