PHP bir statik sabit üye değişkeni başvurmak için nasıl

2 Cevap php

Ben üye değişkenleri ile bir sınıf var. What is the syntax in PHP to access the member variables from within the class when the class is being called from a static context?

Temelde ben bir sınıf yöntemi çağırmak (ama yeni bir nesne oluşturmak değil) istediğiniz, ancak sınıf yöntemi çağrıldığında, ben statik sabit değişkenler bir avuç farklı bir sınıf yöntemleri arasında paylaşılacak bu ihtiyacı başlatıldı olmak istiyorum.

OR if there's a better way to do it then what I'm proposing, please share with me (I'm new to PHP) Thanks!

örn.

class example
{
    var $apple;

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

}

2 Cevap

Kısalık uğruna ben sadece php 5 sürümünü sunacak:

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

    // Private static member
    private static $apple;

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

Basically I want to call a class method (but not create a new object), but when the class method is called, I want a handful of static constant variables to be initialized that need to be shared among the different class methods.

Bu deneyin

class ClassName {
  static $var;

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

ClassName::functionName();