簡體   English   中英

__constructor的類中的函數聲明,在PHP中沒有關鍵字public

[英]function declaration in a class for __constructor without the keyword public in PHP

經過長時間的搜索,在PHP類的__constructor函數中使用關鍵字public ,我並沒有獲得更好的清晰度。

  1. 人們說__constructor本身默認是公開的。 因此,我不必public提及。
  2. 如果我在PHP的public function __constructor中提到或不public ,會不會有任何變化?
  3. 在PHP中聲明__constructor的最佳實踐是什么? 有沒有關鍵字public
  4. 如果我在public function __constructor不提及關鍵字public in-front,我將面臨哪些不利條件或問題?

PSR-2§4.3內容如下:

必須在所有方法上聲明可見性。

__constructor是“所有方法”之一,因此該規則適用。

__constructor是一種方法。 方法的可見性在PHP Doc中描述為:

類方法可以定義為公共,私有或受保護的方法。 聲明時沒有任何顯式可見性關鍵字的方法被定義為public。

因此,無需為公共方法編寫“公共”可見性。

但是我仍然更喜歡為方法寫明確的可見性(甚至是“公共”)-每個人的代碼都更加明顯。

默認為公開。 始終包含它是一個好習慣,但是PHP4支持的類沒有訪問修飾符,因此常見的是在遺留代碼中不使用它們。

由於沒有人提及。

function __constructor ()

是在創建類時將運行的函數。 查看https://stackoverflow.com/a/455929/7423021了解更多詳細信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM