2014-04-15 84 views
-1

我不得不放在一起涉及捕獲表單提交數據的PHP片段。我試圖用OOP PHP來實現這種「正確」的方式,而且我正在努力應對數組的使用,因爲我的谷歌搜索似乎提出了一些示例代碼,這些代碼對於我想要做的事情來說太簡單或者太複雜。PHP方法添加到鍵值數組

如何創建一個將鍵和值添加到數組的類方法?

我的代碼,這並不目前的工作:

class Connection 
{ 
    private $postItem = array(); 
    public function addPostItem($key,$value) 
    { 
    $postItem[$key] -> $value; 
    } 
    public function printPostItem() { 
    return $this->postItem; 
    } 
} 

$c1 = new Connection; 

$c1->addPostItem('FirstName','John'); 
$c1->addPostItem('LastName','Doe'); 
$c1->addPostItem('Email','[email protected]'); 

var_dump($c1->printPostItem()); // shows no array content 

如果我要在這裏對其他最佳做法,請讓我知道。

+0

步驟一:[啓用錯誤報告(http://stackoverflow.com/a/6575502/1438393)。 –

+2

想想你的代碼。如果您在'printPostItem()'中使用'$ this-> postItem',是什麼讓您認爲可以在'addPostItem()'中使用'$ postItem'? –

+0

「不起作用」不是一個幫助這裏的錯誤描述。怎麼了?沒有?你有錯誤嗎?宇宙是否內爆? – arkascha

回答

2

使用此:

public function addPostItem($key,$value) 
{ 
    $this->postItem[$key] = $value; 
} 
2

變化:

$postItem[$key] -> $value; 

要:

$this->postItem[$key] = $value; 

另外,作爲阿邁勒說,打開錯誤報告。