我有一堂这样的课
<?php
class HomePageHelper
{
public function __construct(ListingRepository $listings, ListingTransformer $transformer)
{
$this->listings = $listings;
$this->transformer = $transformer;
}
}
如您所见,该类有2个属性,但是我没有将它们声明为属性,例如private $listings
。但是,访问这些属性的其余代码仍然可以很好地工作(通过使用$this->transformer
)。
我知道这不是标准做法,并且我敢肯定,对属性的显式声明可以提供更高的可读性(显式优于隐式),但是我想知道是否存在任何与之相关的问题/后果如果我不在课堂上声明它们。预先感谢。