1. 程式人生 > >PHP三種訪問控制模式(public、protected、private)解析

PHP三種訪問控制模式(public、protected、private)解析

參考:https://www.cnblogs.com/chbyl/p/7116591.html

public:公有型別

  • 在子類中可以通過self::var調用方法或屬性,可以使用parent::method呼叫父類方法
  • 在例項中可以通過$obj->var來呼叫方法或屬性

protected受保護型別

  • 在子類中可以通過self::var呼叫方法或屬性,可以使用parent::method呼叫父類方法
  • 在例項中不能通過$obj->var來呼叫方法或屬性

private私有型別

  • 該型別的屬性或方法只能在該類中使用
  • 在該類的例項、子類、子類的例項中都不能呼叫私有型別的屬性和方法

注:子類複寫父類中的方法時,子類中的訪問修飾符的範圍要大於等於父類的

圖示如下:

  public protected private
本類內部
子類內部
類例項