[英]In php, beans, is it allowed to use an array to collect variables?
a classic bean: 经典豆:
class Person {
/* Read/Write property*/
private $_firstName;
/* Read/Write property*/
private $_lastName;
/* Read/Write property*/
private $_birthdate;
/* Read/Write property*/
private $_weight;
/* Read/Write property*/
private $_height;
public function setFirstName($value) {
$v = trim($value);
$this->_firstName = empty($v) ? null : $v;
return $this;
}
public function getFirstName() {
return $this->_firstName;
}
public function setLastName($value) {
$v = trim($value);
$this->_lastName = empty($v) ? null : $v;
return $this;
}
public function getLastName() {
return $this->_lastName;
}
/* Read only property */
public function getAge() {
/* To be implemented based on birthdate */
}
public function setBirthdate(Zend_Date $value) {
$this->_birthdate = $value;
return $this;
}
public function getBirthdate() {
return $this->_birthdate;
}
/* Kg */
public function setWeight($value) {
$this->_weight = (float) $value;
return $this;
}
public function getWeight() {
return $this->_weight;
}
/* cm */
public function setHeight($value) {
$this->_height = (int) $value;
return $this;
}
public function getHeight() {
return $this->_height;
}
}
but what if I would simplify it to: 但是如果我将其简化为:
class Person {
private $data = [];
public function setFirstName($value) {
$v = trim($value);
$this->data['_firstName'] = empty($v) ? null : $v;
return $this;
}
public function getFirstName() {
return $this->data['_firstName'];
}
}
? ?
That's all right ,just like the difference of the map and the class. 没关系,就像地图和类的区别一样。
`class object{
private $a,
private ¥b
}`
and 和
object['a'],object['b']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.