跨多个类文件访问PHP静态变量

时间:2015-05-29 16:44:46

标签: php

我有一个带有静态变量的PHP类文件A,我有一个使用该类A的类文件B并实例化其静态变量。我希望在另一个文件中从另一个C类访问A类的ststic varibale。我该怎么做呢。我试过这个。我知道单身结构,但我不确定它是否适用于此。看看我想要实现的目标。请不要我不想使用会议。

  

classA.php

  <?php
   Class A{
  public static $foo = array ();
 public static function doSomething(){
   //... Do some process and instantiate static vairable $face
   self::$foo = outputofsomeprocess();
 }
}
?>
  

classB.php

<?php
require_once "classA.php";
class B{
public function dosomethingelse(){
    A::doSomething();
}
}
?>
  

classC.php

<?php
require_once "classA.php";
 class C{
    public function dosomethingelse(){
    echo A::$foo[0];
   }
  }
?>

我从C类的回声中得到null

1 个答案:

答案 0 :(得分:0)

来自C#背景,它有点不同但应该可以解决这个问题。

class A1 {

    public static $foo = array();

}


<?php
require_once 'classA.php';

class B2 {

    public static function doSomethings() {

       var_dump(A1::$foo);
    }
}

B2::doSomethings();