在 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 平台上執行。