簡體   English   中英

如何在PHP中引用靜態常量成員變量

[英]How to refer to a static constant member variable in PHP

我有一個包含成員變量的類。 當從靜態上下文調用類時,PHP中用於從類中訪問成員變量的語法是什么?

基本上我想調用一個類方法(但不是創建一個新對象),但是當調用類方法時,我想要初始化一些需要在不同類方法之間共享的靜態常量變量。

或者,如果有更好的方法,那么我提出的建議,請與我分享(我是PHP的新手)謝謝!

例如。

class example
{
    var $apple;

    function example()//constructor
    {
        example::apple = "red" //this throws a parse error
    }

}

為了簡潔起見,我將只提供php 5版本:

class Example
{
    // Class Constant
    const APPLE = 'red';

    // Private static member
    private static $apple;

    public function __construct()
    {
        print self::APPLE . "\n";
        self::$apple = 'red';
    }
}

基本上我想調用一個類方法(但不是創建一個新對象),但是當調用類方法時,我想要初始化一些需要在不同類方法之間共享的靜態常量變量。

嘗試這個

class ClassName {
  static $var;

  function functionName() {
    echo self::$var = 1;
  }
}

ClassName::functionName();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM