我尝试使用静态方法(我不想实例化一个类)。我举了这个例子。
<?php
  class RootClass {
    const Member = 20;
    public static function Member() {
      return self::Member;
    }
  }
  class NewClass {
    private $ValNewClass = "";
    private function InitNewClass() {
      $this->ValNewClass = RootClass::Member();
    }
    public static function GetNewVal() {
      $this->InitNewClass();
      $Validation = true;
      if ($this->ValNewClass>10){
        echo "greater than 10";
        $Validation = false;
      } else {
        echo "Not greater than 10";
      }
      return $Validation;
    }
  }
  $Val2 = NewClass::GetNewVal();  //It must print "greater than 10"
?>
我需要知道我的错误在哪里。 这不是真正的代码,只是询问的简单形式。
谢谢你。