在 PHP 5.2.2 之前的版本中,如果索引值为 null,offsetExists() 将返回 false。
<?php
// 运行 PHP 5.2.1
$params = new ArrayObject(array('INT'=>null, 'STR'=> null, 'BOOL'=>null, 'LOB'=>null));
$test = $params->offsetExists('INT');
var_dump($test);
// 结果将是 bool(false)
// 运行 PHP 5.2.2
$params = new ArrayObject(array('INT'=>null, 'STR'=> null, 'BOOL'=>null, 'LOB'=>null));
$test = $params->offsetExists('INT');
var_dump($test);
// 结果将是 bool(true)
?>
这两个测试都是在 Windows 平台上进行的。