不在类中声明属性而是在构造函数中初始化的结果是什么

时间:2018-12-17 07:19:06

标签: php properties

我有一堂这样的课

<?php

class HomePageHelper 
{
   public function __construct(ListingRepository $listings, ListingTransformer $transformer)
   {
      $this->listings    = $listings;
      $this->transformer = $transformer;
   }
}

如您所见,该类有2个属性,但是我没有将它们声明为属性,例如private $listings。但是,访问这些属性的其余代码仍然可以很好地工作(通过使用$this->transformer)。

我知道这不是标准做法,并且我敢肯定,对属性的显式声明可以提供更高的可读性(显式优于隐式),但是我想知道是否存在任何与之相关的问题/后果如果我不在课堂上声明它们。预先感谢。

0 个答案:

没有答案