2013-07-28 31 views
-2

最後一行回顯不起作用。 我如何參考ID或暱稱? 收到錯誤是調用一個成員功能的非物體上。 dsaojfj kjsaoj oisjao jpods JOP djopa jpaos JDO jpoajsoj運算PA POJ opdjaojs pojap jposajop jopajojdopsajodjop jaop jpoj ojdojpsoaj ojod jopajsdodjaospjop d添加細節.... SRR。php調用非對象的成員函數

<?php 
class test{ 

    public $id; 
    public $nickname; 

    function __construct($id_, $nickname_) { 
     $this->id = $id_; 
     $this->nickname = $nickname_; 
    } 

    public function setId($id_){ 
     $this->id = $id_; 
    } 
    public function setNickname($nickname_){ 
     $this->nickname = $nickname_; 
    } 
    public function getId(){ 
     return $this->id; 
    } 
    public function getNickname(){ 
     return $this->nickname; 
    } 
} 

class InfoTest{ 

    public $tests = array(); 
    public $number; 

    function __construct() { 
     $this->number = 0; 
    } 

    public function addTest(test $test_){ 
     $this->number++; 
     $this->tests[$number] = $test_; 
    } 

    public function numberTests(){ 
     return $this->number; 
    } 

} 


$r = new test(1,2); 
$cc = new InfoTest; 
$cc->addTest($r); 
echo $cc->tests[1]->getId(); 

?> 

回答

2

你第二次使用數量可變的忘了這 - $>:

$this->number++; 
    $this->tests[$number] = $test_; 

應該

$this->number++; 
    $this->tests[$this->number] = $test_; 
+0

我真的新的PHP,並認爲這可能無法正常工作$ CC->測試[1] - >的getId();但它的確如此,感謝:] –

相關問題