溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中如何定義類

發(fā)布時間:2022-02-24 09:31:38 來源:億速云 閱讀:201 作者:小新 欄目:編程語言

這篇文章主要介紹了php中如何定義類,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

在php中,可以使用class關鍵字加類名的方式來定義一個類,并用大括號“{}”將在類體中定義類的屬性和方法包裹起來,語法“[修飾類的關鍵字] class 類名{類的屬性和方法;}”。

php中如何定義類

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

php類的定義方法

在 PHP 中,可以使用 class 關鍵字加類名的方式定義一個類,然后用大括號{}將在類體中定義類的屬性和方法包裹起來,類的語法格式如下:

[修飾類的關鍵字] class 類名{
    類的屬性和方法;
}

類名和變量名還有函數名的命名規(guī)則相似,都需要遵循 PHP 中的自定義命名規(guī)則,可以是任何非 PHP 保留字的合法標簽。一個合法類名以字母或下劃線開頭,后面跟著若干字母,數字或下劃線。如果類名由多個單詞組成,習慣上將每個單詞的首字母大寫。另外,類名最好具有一定的意義,不要隨便由幾個字母組成。

修飾類的關鍵字是一個可選參數,可以省略。我們通常使用下面這些關鍵字來修飾類:

  • abstract:抽象類或方法,被修飾為抽象類之后,類將不能被實例化,但可以被繼承。如果類中有至少一個方法被聲明為抽象的,那么這個類也必須聲明為抽象的。繼承一個抽象類的時候,子類必須重新定義父類中的所有抽象方法,而且這些方法的訪問控制必須和父類中一樣。

  • final:使用 final 修飾的類不能被繼承,而使用 final 修飾的方法不能在子類中重新定義。

注意:一個類可以包含有屬于自己的常量、變量(在類中稱為“成員屬性”或者“屬性”)以及函數(在類中稱為“成員方法”或者“方法”)。

示例:

定義一個空類

Class Person{};

定義一個有成員屬性和操作的類

Class Person{
  成員屬性........
  操    作........
}

定義一個不能被繼承的類,使用final關鍵字

Final class Person{
  成員屬性........
  操    作........
}

注意:final關鍵字不能用來修飾成員屬性 ,只能修飾類和方法(final方法后面介紹)

這里舉一個帶有final的class

定義一個final的類FinalClass,包含一個公共函數

final class FinalClass {
  public function ffun() {
  echo “本類為final類”;
  }
}

定義一個類ChildFinalClass 并繼承FinalClass 類

class ChildFinalClass extends FinalClass {
  public function fchildfun() {
  echo ‘本類繼承final類FinalClass ’;
  }
}

這樣當執(zhí)行以上命令的時候系統(tǒng)會提示

Fatal error: Class ChildFinalClass may not inherit from final class (FinalClass)

證明由final關鍵字定義的class是不可以被子類繼承的

感謝你能夠認真閱讀完這篇文章,希望小編分享的“php中如何定義類”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI