簡體   English   中英

聲明類變量問題

[英]Declaring class variables question

這些var聲明實際上在PHP類內部做了什么:

class VbForumsPageMain extends BxDolPageView {
    var $_oMain;
    var $_oTemplate;
    var $_oConfig;
    var $_oDb;

    function VbForumsPageMain(&$oMain) {
        $this->_oMain = &$oMain;
        $this->_oTemplate = $oMain->_oTemplate;
        $this->_oConfig = $oMain->_oConfig;
        $this->_oDb = $oMain->_oDb;
        parent::BxDolPageView('vb_forums_main');
    }
}

它們是必需的,是否對變量增加了額外的用途? 我不確定乳清他們兩次上課了。

一個用途是定義它們, 第二個 用途 是初始化它們。 最好預先定義它們甚至更好的方法是設置適當的可見性

閱讀PHP文檔以獲取更多信息-您現在所學的內容將使您對未來充滿信心。

這已在此處得到解答,希望對您有所幫助-PHP關鍵字“ var”有什么作用?

它基本上聲明了公共屬性或類,但是您應該改用privatepublicprotected

是的,在定義類擴展時需要它們。 VbForumsPageMain類具有與這些var擴展的BxDolPageView相同的屬性(變量)。 下面的函數設置類的值和結構。

只是要添加其他答案:在課程開始時,這些定義對於IDE中的自動競爭非常重要。 如果一開始沒有定義屬性,則IDE可能會給您“未定義的屬性”錯誤。 此外,它還為您提供了有關類中可用屬性的快速概述。

暫無
暫無

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

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