--TEST-- Test preg_replace() function : error conditions - wrong arg types --FILE-- getMessage(), "\n"; } } $value = new stdclass(); //Object try { var_dump(preg_replace($regex, $value, $subject)); } catch (Error $e) { echo $e->getMessage(), "\n"; } ?> --EXPECT-- string(64) "this is a stringthis is a stringthis is a stringthis is a string" preg_replace(): Argument #1 ($pattern) must be of type array when argument #2 ($replacement) is an array, string given preg_replace(): Argument #2 ($replacement) must be of type array|string, stdClass given