<?php
class A {
var $varA;
function funcA() {
$this->varA='AAAA';
$bbb = new B();
$bbb->funcB();
}
}
class B {
function funcB() {
//### Is there any way to get value of $varA from here?
}
}
echo $aaa->funcA;
?>
请参阅上面的代码。有没有办法从funcB()获取$ varA的值?我知道全局,我知道我可以传递它或添加var $ varB;到B级并设置它。我问是否有任何标准方法(语法)来获取值?
答案 0 :(得分:0)
您可以将A类中的变量设为public和static,这样可以使用A::$varA
访问它。
class A {
public static $varA;
function funcA() {
self::$varA = 'AAAA';
$bbb = new B();
$bbb->funcB();
}
}
class B {
function funcB() {
// Get value of $varA from A statically
echo A::$varA;
}
}
但是,我不建议这样做,因为操作顺序变得更加重要。我会看看传统的公共吸气者/安装者,看看可能存在的缺陷导致您首先需要这个解决方案。