zend_class_entry *ce = NULL;
if (into_object) {
- zend_string *class_name = NULL;
-
- if (zend_parse_parameters(ZEND_NUM_ARGS(), "r|z!Sz", &result, &zrow, &class_name, &ctor_params) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "r|z!Cz", &result, &zrow, &ce, &ctor_params) == FAILURE) {
RETURN_THROWS();
}
- if (!class_name) {
- ce = zend_standard_class_def;
- } else {
- ce = zend_fetch_class(class_name, ZEND_FETCH_CLASS_AUTO);
- }
if (!ce) {
- php_error_docref(NULL, E_WARNING, "Could not find class '%s'", ZSTR_VAL(class_name));
- return;
+ ce = zend_standard_class_def;
}
result_type = PGSQL_ASSOC;
} else {
var_dump(pg_fetch_object($result, NULL, 'test_class', array(1, 2)));
+try {
+ var_dump(pg_fetch_object($result, NULL, 'does_not_exist'));
+} catch (TypeError $e) {
+ echo $e->getMessage(), "\n";
+}
+
echo "Ok\n";
?>
--EXPECT--
["bin"]=>
NULL
}
+pg_fetch_object(): Argument #3 ($class_name) must be a valid class name, does_not_exist given
Ok