繁体   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