2014-07-16 79 views
0

Eclipse爲我的Person對象添加了新的紅線。我想知道我的代碼有什麼問題。我是PHP的OOP新手。在類中創建新對象的問題

class Matcher{ 
private $user1= new Person($firstName, $lastName, $zipCode, $hairColor, $job,   $eyeColor, $height, $weight, $dateOfBirth, $children, $education, $ethnicity, $faith, $language, $bodyType); 
private $user2= Person; 

function __construct($user1, $user2){ 
    $this -> user1 = $user1; 
    $this -> user2 = $user2; 
} 

} 
+2

我強烈建議學習基本的PHP語法。 – Leri

回答

1

你應該做在你的類的構造函數:

class Matcher{ 

private $user1 
private $user2; 

    function __construct($user1, $user2){ 

     $this->user1 = new Person($firstName, $lastName, $zipCode, $hairColor, $job,   $eyeColor, $height, $weight, $dateOfBirth, $children, $education, $ethnicity, $faith, $language, $bodyType);     
     $this->user2 = new Person(); 
    } 

} 

但除此之外,我不知道你爲什麼在這裏的構造函數創建新的對象,你還可以指派其他對象的任何點(或變量)屬性user1user2

也爲user2你有不正確的語法private $user2= Person;沒有新的運營商

+0

我也在嘗試讓它起作用。我不知道我可以在我的構造函數中使用類型參數。 – drhunn