2015-08-14 57 views

回答

0

你有什麼是無效的PHP語法。我相信你正在尋找的東西是這樣的:

class Foo { 
    public function bar() { 
    return true; 
    } 
} 

class Foo2 { 
    private $fooey; 
    public function __construct() { 
     $this->fooey = new Foo; 
    } 

    public function bar2() { 
    if ($this->fooey->bar()) { 
     return 'bar is true'; 
    } 
    } 
} 

$obj = new Foo2; 
$obj->bar2(); // 'bar is true' will be printed 
  1. 需要初始化在構造函數中的東西(或者把它作爲一個變量)。

  2. 您需要使用$this來引用自己的屬性。

+0

謝謝,這很有幫助。 –

+0

如果這解決了您的問題,請單擊答案左側的複選標記。 – Anonymous

2

您不能在函數之外的類中創建對象,因此使用__construct,因爲在創建對象時它將首先運行。

<?php 

class Foo { 
    public function bar() { 
    return true; 
    } 
} 

class Foo2 { 
    private $fooey = null 

public __construct() { 
    $this->fooey = new Foo(); 
} 

    public function bar2() { 
    if ($this->fooey->bar) { 
     return 'bar is true'; 
    } 
    } 
} 

?> 
相關問題