我有一个带有静态变量的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
答案 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();