有没有办法从上一堂课获得价值?

时间:2014-06-10 18:19:26

标签: php class

<?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级并设置它。我问是否有任何标准方法(语法)来获取值?

1 个答案:

答案 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;
    }
}

但是,我不建议这样做,因为操作顺序变得更加重要。我会看看传统的公共吸气者/安装者,看看可能存在的缺陷导致您首先需要这个解决方案。