- var_dump: documentation ( source)
<?php
var_dump(empty(''));
var_dump(empty('0'));
var_dump(empty([]));
var_dump(empty(null));
var_dump(empty(false));
var_dump(empty(0));
var_dump(empty(+0));
var_dump(empty(-0));
var_dump(empty(0.0));
var_dump(empty(0.00));
var_dump(empty(-0.0));
$xml = <<<XML
<?xml version='1.0' standalone='yes'?>
<a></a>
XML;
var_dump(empty(new SimpleXMLElement($xml)));
echo "\n-------\n";
// false
$stdClass = (object)[];
var_dump(empty($stdClass), $stdClass);
var_dump(empty(NAN));
var_dump(empty([[]]));
var_dump(empty('-0'));
var_dump(empty('0.0'));
var_dump(empty(' ')); // 半角スペース