- var_dump: documentation ( source)
<?php
class TextOperator
{
const CONTAINS = 'contains';
const CONTAINS_NOT = 'containsnot';
}
abstract class Condition
{
protected $operator;
protected $value;
public function __construct($value, $operator)
{
$this->setValue($value);
$this->setOperator($operator);
}
abstract public function setOperator($operator);
abstract public function setValue($value);
public function getOperator()
{
return $this->operator;
}
public function getValue()
{
return $this->value;
}
}
class TextCondition extends Condition
{
public function __construct($value, $operator = TextOperator::CONTAINS)
{
parent::__construct($value, $operator);
}
public function setOperator($operator)
{
$this->operator = $operator;
}
public function setValue($value)
{
$this->value = (string)$value;
}
}
$cond1 = new TextCondition(TextOperator::CONTAINS, 'foo');
$cond2 = new TextCondition(TextOperator::CONTAINS, 'bar');
var_dump($cond1, $cond2);