- error_reporting: documentation ( source)
<?php
class Tag {
private $name;
private $attrs = array();
private $content = null;
function __construct($name) {
$this->name = $name;
}
function __toString() {
$code = "<" . $this->name;
foreach($this->attrs as $name => $val) {
$code .= " " . $name . "=\"$val\"";
}
$code .= ">" . (!is_null($this->content) ? $this->content : '') . "</" . $this->name. ">";
return $code;
}
function addClass($className) {
$this->attrs["class"] .= $className." ";
return $this;
}
function addTitle($title) {
$this->attrs["title"] = $title;
return $this;
}
function addContent($content) {
$this->content = $content;
return $this;
}
function stringify() {
return $this;
}
}
error_reporting(~E_NOTICE);
$paragraph = new Tag('p');
echo $paragraph
->addClass("test")
->addTitle("Kubo2's testing paragraph")
->addContent("This is Kubo2's testing paragraph. It relates to http://djpw.cz/154725")
->stringify();