3v4l.org

run code in 300+ PHP versions simultaneously
<?php $doc = new \DomDocument(); $doc->loadHtml('<div class="foo"></div>'); $div = $doc->getElementsByTagName("div")->item(0); $newValue = "bar&bar"; foreach ($div->attributes as $attr) { $attr->value = $newValue; if ($attr->value === null) { echo "Null\n"; } elseif ($attr->value === "") { echo "Empty\n"; } elseif ($attr->value === $newValue) { echo "Same\n"; } else { echo "Something else: '" . $attr->value. "'\n"; } } foreach ($div->attributes as $attr) { $div->setAttribute("class", $newValue); if ($attr->value === null) { echo "Null\n"; } elseif ($attr->value === "") { echo "Empty\n"; } elseif ($attr->value === $newValue) { echo "Same\n"; } else { echo "Something else: '" . $attr->value. "'\n"; } }
Output for git.master, git.master_jit, rfc.property-hooks
Warning: main(): unterminated entity reference bar in /in/Lhu2c on line 10 Empty Same

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
54.25 ms | 1407 KiB | 4 Q