alaa-almaliki / property-setter-config
PHP 库,可用于通过构造函数传入的数组来设置对象属性
0.1.1
2017-09-06 23:45 UTC
This package is auto-updated.
Last update: 2024-09-10 08:38:21 UTC
README
一个简单的类通过类构造函数传入的给定数组设置对象属性
安装
将以下代码段添加到您的项目中的 composer.json
文件,然后运行 composer install
或 composer require alaa-almaliki/property-setter-config
示例
class MyClass
{
private $firstName;
private $lastName;
private $email;
private $friends = [];
public function __construct(array $config = [])
{
PropertySetterConfig::setObjectProperties($this, $config);
}
public function setFirstName($value)
{
$this->firstName = $value;
}
public function getFirstName()
{
return $this->firstName;
}
public function setLastName($value)
{
$this->lastName = $value;
return $this;
}
public function getLastName()
{
return $this->lastName;
}
public function setEmail($value)
{
$this->email = $value;
return $this;
}
public function getEmail()
{
return $this->email;
}
public function setFriends(array $value)
{
$this->friends = $value;
return $this;
}
public function getFriends()
{
return $this->friends;
}
}
$obj = new MyClass([
'first_name' => 'alaa',
'last_name' => 'almaliki',
'email' => 'alaa.almaliki@gmail.com',
'friends' => [
'Adam',
'Melissa',
'laith',
'Ahmed'
]
]);
享受吧 :)