for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nip\View\Traits;
/**
* Trait HasDataTrait
* @package Nip\View\Traits
*/
trait HasDataTrait
{
protected $data = [];
* @param $name
* @return mixed|null
public function __get($name)
return $this->get($name);
}
* @param $value
* @return $this
public function __set($name, $value)
return $this->set($name, $value);
* @param string $name
public function get($name)
if ($this->has($name)) {
return $this->data[$name];
} else {
return null;
* @return bool
public function has($name)
return isset($this->data[$name]);
* @param mixed $value
public function set($name, $value)
$this->data[$name] = $value;
return $this;
public function __isset($name)
public function __unset($name)
unset($this->data[$name]);
* @param string $appended
public function append($name, $appended)
$value = $this->has($name) ? $this->get($name) : '';
$value .= $appended;