【问题标题】:PHP - Using static attributes and methodsPHP - 使用静态属性和方法
【发布时间】:2015-12-10 12:42:03
【问题描述】:

如果我有一个名为 Sales 的类,它只有静态属性和 方法: - 我应该为这个类写什么样的构造函数? - 如何在其自身范围内调用此类的方法和属性?

【问题讨论】:

  • 我觉得this应该解释很多
  • 您不需要实例化纯静态类,因此您不需要构造函数。换句话说;花一些时间来了解对象和类之间的区别。一个类可能是 Dog,$buster 可能是这个类的一个实例。有一个构造函数来初始化你的新对象。可以使用$this->foo()$this->bar 在对象中引用自己的实例,在静态方法中可以使用self::foo()self::$bar 引用其他静态元素

标签: php oop static


【解决方案1】:

您可以使用self::method(); 运算符来调用它自己的方法和属性..

构造函数

private function __construct()
{
   // Your class variables initialization stuff here
}

【讨论】:

  • 构造函数呢?泰!
  • 我认为您不能将$this 用于静态类成员。只有self:: 或类名
【解决方案2】:

您可以使用self::method(); 从同一类中调用静态方法。

More information on static keyword usage

【讨论】:

    猜你喜欢
    • 2013-03-28
    • 2014-02-18
    • 2011-10-24
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    相关资源
    最近更新 更多