PHP access class inside another class

后端 未结 5 1163
独厮守ぢ
独厮守ぢ 2021-01-12 09:57

So I have two classes like this:

class foo {
    /* code here */
}
$foo = new foo();
class bar {
    global $foo;
    public function bar () {
        echo $         


        
5条回答
  •  感动是毒
    2021-01-12 10:41

    You could do like this too:

    class bar {
        private $foo = null;
    
        function __construct($foo_instance) {
          $this->foo = $foo_instance;
        }
    
        public function bar () {
            echo $this->foo->something();
        }
        public function barMethod () {
            echo $this->foo->somethingElse();
        }
        /* etc, etc. */
    }
    

    Later you could do:

    $foo = new foo();
    $bar = new bar($foo);
    

提交回复
热议问题