1--TEST-- 2Bad unserialize_callback_func 3--FILE-- 4<?php 5/* Prototype : proto string serialize(mixed variable) 6 * Description: Returns a string representation of variable (which can later be unserialized) 7 * Source code: ext/standard/var.c 8 * Alias to functions: 9 */ 10/* Prototype : proto mixed unserialize(string variable_representation) 11 * Description: Takes a string representation of variable and recreates it 12 * Source code: ext/standard/var.c 13 * Alias to functions: 14 */ 15 16ini_set('unserialize_callback_func','Nonexistent'); 17$o = unserialize('O:3:"FOO":0:{}'); 18var_dump($o); 19echo "Done"; 20?> 21--EXPECTF-- 22Warning: unserialize(): defined (Nonexistent) but not found in %s on line 14 23object(__PHP_Incomplete_Class)#%d (1) { 24 ["__PHP_Incomplete_Class_Name"]=> 25 string(3) "FOO" 26} 27Done 28