我有一个PHP类文件A,其中有一个静态变量。我有一个使用类A的类文件B,并实例化它的静态变量。我想从另一个文件中的类C访问类A的静态变量。我该怎么做呢?我尝试了这个方法。我知道单例结构,但不确定它是否适用于此情况。请看下面的代码,了解我要实现的目标。请注意,我不希望使用会话。
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类中的echo语句返回null
A::doSomething();
而不是classA::doSomething();
,引用实际的类名,而不是定义它的文件名。 - Mark Baker