【发布时间】:2016-10-06 21:46:19
【问题描述】:
我经常搞不清楚是使用静态属性还是只使用公共属性。
例如,我有一个班级 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 你误解了我的问题..这不是重复的..如果我做到了,换句话说,我的问题就像'静态,何时使用而不是常量或公共属性?'跨度>
标签: php oop properties