mirror of
https://github.com/php/php-src.git
synced 2024-11-29 04:46:07 +08:00
5068511748
using ARRAY_AS_PROPS).
35 lines
746 B
PHP
35 lines
746 B
PHP
--TEST--
|
|
Bug #40036 (empty() does not work correctly with ArrayObject when using ARRAY_AS_PROPS)
|
|
--SKIPIF--
|
|
<?php if (!extension_loaded("spl")) print "skip"; ?>
|
|
--FILE--
|
|
<?php
|
|
class View extends ArrayObject
|
|
{
|
|
public function __construct(array $array = array())
|
|
{
|
|
parent::__construct($array, ArrayObject::ARRAY_AS_PROPS);
|
|
}
|
|
}
|
|
|
|
$view = new View();
|
|
$view->foo = false;
|
|
$view->bar = null;
|
|
$view->baz = '';
|
|
if (empty($view['foo']) || empty($view->foo)) {
|
|
echo "View::foo empty\n";
|
|
}
|
|
if (empty($view['bar']) || empty($view->bar)) {
|
|
echo "View::bar empty\n";
|
|
}
|
|
if (empty($view['baz']) || empty($view->baz)) {
|
|
echo "View::baz empty\n";
|
|
}
|
|
?>
|
|
===DONE===
|
|
--EXPECT--
|
|
View::foo empty
|
|
View::bar empty
|
|
View::baz empty
|
|
===DONE===
|