1--TEST-- 2Check that SplObjectStorage::offsetGet generate a warning and return NULL when passed non-object param 3--CREDITS-- 4PHPNW Testfest 2009 - Simon Westcott (swestcott@gmail.com) 5--FILE-- 6<?php 7 8$data_provider = array( 9 array(), 10 true, 11 "string", 12 12345, 13 1.2345, 14 NULL 15); 16 17foreach($data_provider as $input) { 18 19 $s = new SplObjectStorage(); 20 $o1 = new stdClass(); 21 $s[$o1] = 'some_value'; 22 23 var_dump($s->offsetGet($input)); 24} 25 26?> 27--EXPECTF-- 28Warning: SplObjectStorage::offsetGet() expects parameter 1 to be object, array given in %s on line %d 29NULL 30 31Warning: SplObjectStorage::offsetGet() expects parameter 1 to be object, boolean given in %s on line %d 32NULL 33 34Warning: SplObjectStorage::offsetGet() expects parameter 1 to be object, %unicode_string_optional% given in %s on line %d 35NULL 36 37Warning: SplObjectStorage::offsetGet() expects parameter 1 to be object, integer given in %s on line %d 38NULL 39 40Warning: SplObjectStorage::offsetGet() expects parameter 1 to be object, float given in %s on line %d 41NULL 42 43Warning: SplObjectStorage::offsetGet() expects parameter 1 to be object, null given in %s on line %d 44NULL 45