for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace League\Plates\Template;
class ResolveDataArgs
{
public $data;
public $context;
private $resolve_data;
public function __construct(array $data, array $context, $resolve_data) {
$this->data = $data;
$this->context = $context;
$this->resolve_data = $resolve_data;
}
public function withData($data) {
return new self($data, $this->context, $this->resolve_name);
resolve_name
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
public function withContext(array $context) {
return new self($this->data, $context, $this->resolve_name);
public function resolveData($data = null, array $context = []) {
return new self($data ?: $this->data, $context ?: $this->context, $this->resolve_data);
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: