Just curious which way is correct?
// the origional JAVA method
public void setRequestHeader(String key, String value) {
if (this.headers == null) {
this.headers = new HashMap<String, String>();
}
this.headers.put(key, value);
}
should this be interpreted in PHP as
Class HashMap {}
/**
* @return this
*/
public function setRequestHeader($key, $value) {
if ($this->headers == NULL) {
$this->headers = new HashMap();
}
return $this->headers->$key = $value;
}
....or....
/**
* @return array
*/
public function setRequestHeader($key, $value) {
if ($this->headers == NULL) {
$this->headers = array();
}
return $this->headers[$key] = $value;
}
if the associative array is correct like I believe, would there be a need for declaring this variable at the top of the class?
// JAVA version
private HashMap<String, String> headers;
Would be akin to
// PHP version
private $headers = array();
arraybefore using it in PHP, so no, there isn't a "need" for it. It's probably better practice though.if(empty($this->headers)) // do stuffinstead ofif ... == NULL