On to PHP7^!

This commit is contained in:
Dominik Liebler
2016-09-21 17:23:20 +02:00
parent a7928d010c
commit 95ad95c33e
6 changed files with 74 additions and 28 deletions

View File

@@ -8,44 +8,44 @@ namespace DesignPatterns\Structural\Proxy;
class Record
{
/**
* @var array|null
* @var string[]
*/
protected $data;
private $data;
/**
* @param null $data
* @param string[] $data
*/
public function __construct($data = null)
public function __construct(array $data = [])
{
$this->data = (array) $data;
$this->data = $data;
}
/**
* magic setter.
* magic setter
*
* @param string $name
* @param mixed $value
*
* @return void
*/
public function __set($name, $value)
public function __set(string $name, string $value)
{
$this->data[(string) $name] = $value;
$this->data[$name] = $value;
}
/**
* magic getter.
* magic getter
*
* @param string $name
*
* @return mixed|null
* @return string|null
*/
public function __get($name)
public function __get(string $name): string
{
if (array_key_exists($name, $this->data)) {
return $this->data[(string) $name];
if (isset($this->data[$name])) {
return $this->data[$name];
} else {
return;
return null;
}
}
}