#define php_pq_cast_object(objval_ptr, cast_type, retval_ptr) \
(Z_OBJ_HT_P(objval_ptr)->cast_object && \
SUCCESS == Z_OBJ_HT_P(objval_ptr)->cast_object(objval_ptr, (retval_ptr), (cast_type)))
-# if PHP_VERSION_ID <= 70200
-zval *zend_std_read_property(zval *object, zval *member, int type, void **cache_slot, zval *rv);
-# endif
#endif
ZVAL_OBJ(&zobj, &arg->pq_obj->zo);
property = zend_read_property_ex(arg->pq_obj->zo.ce, &zobj, pi->name, 0, &tmp_prop);
-#else
+#elif PHP_VERSION_ID >= 70100
property = zend_read_property_ex(arg->pq_obj->zo.ce, &arg->pq_obj->zo, pi->name, 0, &tmp_prop);
+#else
+ property = zend_read_property(arg->pq_obj->zo.ce, &arg->pq_obj->zo, pi->name->val, pi->name->len, 0, &tmp_prop);
#endif
zend_hash_update(arg->ht, pi->name, property);
}
if (SUCCESS != php_pq_object_read_prop_ex(Z_OBJ_P(object), member_str, type, tmp)) {
zend_string_release(member_str);
- return zend_std_read_property(object, member, type, cache_slot, tmp);
+ return zend_get_std_object_handlers()->read_property(object, member, type, cache_slot, tmp);
}
zend_string_release(member_str);