iT邦幫忙

0

php Class調用問題請教(已解答)

class Controller{
    public function index(){
        $tool = new Tool();
        $tool->setting('123');
        $tool->setting('456');
        echo $tool->show();
    }
}

class    Tool{
    public   $a = ''; //這是不可行的
    public function setting($data){
        $this->a  =  $this->a.$data;
    }
    public function show(){
        return $this->a;
    }
}

$controller = new Controller();
$controller->index();

//理想結果為 123456

以上是理想的寫法,但是是不可行的,請問,除了把$a寫在class外面外,
還有辦法達到這樣的效果嗎。最主要是希望達到在一個class調用另外一個class的方法,而且還能存變數。


感謝weiclin的回覆
的確是忘了加上$this,補上後就能動了,謝謝。

weiclin iT邦高手 5 級 ‧ 2018-01-24 00:26:17 檢舉
你是不是少了 $this ?
$this->a = $this->a . $data;

尚未有邦友回答

立即登入回答