php類別的一些特性實例詳解

伊谢尔伦
發布: 2023-03-12 06:10:01
原創
1148 人瀏覽過

這篇文章主要介紹了PHP類別的特性,結合實例形式分析了php類別中靜態方法與靜態成員呼叫的相關使用技巧,需要的朋友可以參考下

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

物件向下傳遞特性

當物件呼叫一個實例方法,然後在該方法中又去靜態呼叫另一個類別的方法,則在被靜態呼叫的方法中取得來源方法中的物件(this)

<?php
class bee{
  public $a = 1;
  public function f(){
    echo $this->a;
    echo &#39;<br>&#39;;
    @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().&#39;:&#39;;
    echo self::$a.&#39;-&#39;;
    echo static::$a;
  }
}
class lig extends bee{
  static public $a = 20;
}
echo bee::f();
echo &#39;<br>&#39;;
echo lig::f();
登入後複製

運行結果如下:

bee:10-10
bee:10-20

物件導向三大想法

1. 封裝

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

2. 繼承

3. 多態

通常指的是物件用同樣的方法得到不同的結果
也指不同的物件使用相同的方法得到不同的結果

以上是php類別的一些特性實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板