我经常会感到困惑,不管我是最好使用静态属性还是只使用公有属性。
例如,我有一个类EventDispatcher
,我想拥有最大听众和自动触发器配置。
这是一个更好的何时声明静态属性?
<?php
class EventDispatcher
{
public static $auto_trigger = 0;
public static $max_listeners = 30;
或这一个
<?php
class EventDispatcher
{
public $auto_trigger = 0;
public $max_listeners = 30;
那么,哪一个更好?
我很困惑,因为该属性相当于'配置'属性而不仅仅是基本属性。
我经常在静态或非静态选择之间感到困惑,但我知道静态的像全局类,非常容易访问。但在实际情况下,选择仍然很困难。
@DanyalSandeelo你误会了我的问题..它不是重复的。如果我换句话说,我的问题就像'静态,何时使用而不是常量或公共属性'。 –