PHP方法添加到键值数组

时间:2014-04-15 21:59:59

标签: php

我不得不整理一个涉及捕获表单提交数据的PHP代码段。我正试图用OOP 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','JohnDoe@mail.com');

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

如果我在这里反对其他最佳做法,请告诉我。

2 个答案:

答案 0 :(得分:2)

变化:

$postItem[$key] -> $value;

要:

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

同样正如Amal所说,打开错误报告。

答案 1 :(得分:2)

使用此:

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