zend_builtin_functions_arginfo.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. /* This is a generated file, edit the .stub.php file instead.
  2. * Stub hash: f87d92c002674c431827895a8d8b3a5da3b95482 */
  3. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_zend_version, 0, 0, IS_STRING, 0)
  4. ZEND_END_ARG_INFO()
  5. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_func_num_args, 0, 0, IS_LONG, 0)
  6. ZEND_END_ARG_INFO()
  7. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_func_get_arg, 0, 1, IS_MIXED, 0)
  8. ZEND_ARG_TYPE_INFO(0, position, IS_LONG, 0)
  9. ZEND_END_ARG_INFO()
  10. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_func_get_args, 0, 0, IS_ARRAY, 0)
  11. ZEND_END_ARG_INFO()
  12. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_strlen, 0, 1, IS_LONG, 0)
  13. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  14. ZEND_END_ARG_INFO()
  15. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_strcmp, 0, 2, IS_LONG, 0)
  16. ZEND_ARG_TYPE_INFO(0, string1, IS_STRING, 0)
  17. ZEND_ARG_TYPE_INFO(0, string2, IS_STRING, 0)
  18. ZEND_END_ARG_INFO()
  19. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_strncmp, 0, 3, IS_LONG, 0)
  20. ZEND_ARG_TYPE_INFO(0, string1, IS_STRING, 0)
  21. ZEND_ARG_TYPE_INFO(0, string2, IS_STRING, 0)
  22. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  23. ZEND_END_ARG_INFO()
  24. #define arginfo_strcasecmp arginfo_strcmp
  25. #define arginfo_strncasecmp arginfo_strncmp
  26. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_error_reporting, 0, 0, IS_LONG, 0)
  27. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, error_level, IS_LONG, 1, "null")
  28. ZEND_END_ARG_INFO()
  29. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_define, 0, 2, _IS_BOOL, 0)
  30. ZEND_ARG_TYPE_INFO(0, constant_name, IS_STRING, 0)
  31. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  32. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, case_insensitive, _IS_BOOL, 0, "false")
  33. ZEND_END_ARG_INFO()
  34. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_defined, 0, 1, _IS_BOOL, 0)
  35. ZEND_ARG_TYPE_INFO(0, constant_name, IS_STRING, 0)
  36. ZEND_END_ARG_INFO()
  37. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_class, 0, 0, IS_STRING, 0)
  38. ZEND_ARG_TYPE_INFO(0, object, IS_OBJECT, 0)
  39. ZEND_END_ARG_INFO()
  40. #define arginfo_get_called_class arginfo_zend_version
  41. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_get_parent_class, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
  42. ZEND_ARG_TYPE_MASK(0, object_or_class, MAY_BE_OBJECT|MAY_BE_STRING, NULL)
  43. ZEND_END_ARG_INFO()
  44. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_is_subclass_of, 0, 2, _IS_BOOL, 0)
  45. ZEND_ARG_TYPE_INFO(0, object_or_class, IS_MIXED, 0)
  46. ZEND_ARG_TYPE_INFO(0, class, IS_STRING, 0)
  47. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, allow_string, _IS_BOOL, 0, "true")
  48. ZEND_END_ARG_INFO()
  49. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_is_a, 0, 2, _IS_BOOL, 0)
  50. ZEND_ARG_TYPE_INFO(0, object_or_class, IS_MIXED, 0)
  51. ZEND_ARG_TYPE_INFO(0, class, IS_STRING, 0)
  52. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, allow_string, _IS_BOOL, 0, "false")
  53. ZEND_END_ARG_INFO()
  54. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_class_vars, 0, 1, IS_ARRAY, 0)
  55. ZEND_ARG_TYPE_INFO(0, class, IS_STRING, 0)
  56. ZEND_END_ARG_INFO()
  57. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_object_vars, 0, 1, IS_ARRAY, 0)
  58. ZEND_ARG_TYPE_INFO(0, object, IS_OBJECT, 0)
  59. ZEND_END_ARG_INFO()
  60. #define arginfo_get_mangled_object_vars arginfo_get_object_vars
  61. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_class_methods, 0, 1, IS_ARRAY, 0)
  62. ZEND_ARG_TYPE_MASK(0, object_or_class, MAY_BE_OBJECT|MAY_BE_STRING, NULL)
  63. ZEND_END_ARG_INFO()
  64. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_method_exists, 0, 2, _IS_BOOL, 0)
  65. ZEND_ARG_INFO(0, object_or_class)
  66. ZEND_ARG_TYPE_INFO(0, method, IS_STRING, 0)
  67. ZEND_END_ARG_INFO()
  68. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_property_exists, 0, 2, _IS_BOOL, 0)
  69. ZEND_ARG_INFO(0, object_or_class)
  70. ZEND_ARG_TYPE_INFO(0, property, IS_STRING, 0)
  71. ZEND_END_ARG_INFO()
  72. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_exists, 0, 1, _IS_BOOL, 0)
  73. ZEND_ARG_TYPE_INFO(0, class, IS_STRING, 0)
  74. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, autoload, _IS_BOOL, 0, "true")
  75. ZEND_END_ARG_INFO()
  76. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_interface_exists, 0, 1, _IS_BOOL, 0)
  77. ZEND_ARG_TYPE_INFO(0, interface, IS_STRING, 0)
  78. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, autoload, _IS_BOOL, 0, "true")
  79. ZEND_END_ARG_INFO()
  80. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_trait_exists, 0, 1, _IS_BOOL, 0)
  81. ZEND_ARG_TYPE_INFO(0, trait, IS_STRING, 0)
  82. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, autoload, _IS_BOOL, 0, "true")
  83. ZEND_END_ARG_INFO()
  84. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_enum_exists, 0, 1, _IS_BOOL, 0)
  85. ZEND_ARG_TYPE_INFO(0, enum, IS_STRING, 0)
  86. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, autoload, _IS_BOOL, 0, "true")
  87. ZEND_END_ARG_INFO()
  88. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_function_exists, 0, 1, _IS_BOOL, 0)
  89. ZEND_ARG_TYPE_INFO(0, function, IS_STRING, 0)
  90. ZEND_END_ARG_INFO()
  91. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_alias, 0, 2, _IS_BOOL, 0)
  92. ZEND_ARG_TYPE_INFO(0, class, IS_STRING, 0)
  93. ZEND_ARG_TYPE_INFO(0, alias, IS_STRING, 0)
  94. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, autoload, _IS_BOOL, 0, "true")
  95. ZEND_END_ARG_INFO()
  96. #define arginfo_get_included_files arginfo_func_get_args
  97. #define arginfo_get_required_files arginfo_func_get_args
  98. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_trigger_error, 0, 1, _IS_BOOL, 0)
  99. ZEND_ARG_TYPE_INFO(0, message, IS_STRING, 0)
  100. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, error_level, IS_LONG, 0, "E_USER_NOTICE")
  101. ZEND_END_ARG_INFO()
  102. #define arginfo_user_error arginfo_trigger_error
  103. ZEND_BEGIN_ARG_INFO_EX(arginfo_set_error_handler, 0, 0, 1)
  104. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 1)
  105. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, error_levels, IS_LONG, 0, "E_ALL")
  106. ZEND_END_ARG_INFO()
  107. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_restore_error_handler, 0, 0, _IS_BOOL, 0)
  108. ZEND_END_ARG_INFO()
  109. ZEND_BEGIN_ARG_INFO_EX(arginfo_set_exception_handler, 0, 0, 1)
  110. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 1)
  111. ZEND_END_ARG_INFO()
  112. #define arginfo_restore_exception_handler arginfo_restore_error_handler
  113. #define arginfo_get_declared_classes arginfo_func_get_args
  114. #define arginfo_get_declared_traits arginfo_func_get_args
  115. #define arginfo_get_declared_interfaces arginfo_func_get_args
  116. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_defined_functions, 0, 0, IS_ARRAY, 0)
  117. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, exclude_disabled, _IS_BOOL, 0, "true")
  118. ZEND_END_ARG_INFO()
  119. #define arginfo_get_defined_vars arginfo_func_get_args
  120. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_resource_type, 0, 1, IS_STRING, 0)
  121. ZEND_ARG_INFO(0, resource)
  122. ZEND_END_ARG_INFO()
  123. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_resource_id, 0, 1, IS_LONG, 0)
  124. ZEND_ARG_INFO(0, resource)
  125. ZEND_END_ARG_INFO()
  126. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_resources, 0, 0, IS_ARRAY, 0)
  127. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, type, IS_STRING, 1, "null")
  128. ZEND_END_ARG_INFO()
  129. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_loaded_extensions, 0, 0, IS_ARRAY, 0)
  130. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, zend_extensions, _IS_BOOL, 0, "false")
  131. ZEND_END_ARG_INFO()
  132. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get_defined_constants, 0, 0, IS_ARRAY, 0)
  133. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, categorize, _IS_BOOL, 0, "false")
  134. ZEND_END_ARG_INFO()
  135. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_debug_backtrace, 0, 0, IS_ARRAY, 0)
  136. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_LONG, 0, "DEBUG_BACKTRACE_PROVIDE_OBJECT")
  137. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, limit, IS_LONG, 0, "0")
  138. ZEND_END_ARG_INFO()
  139. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_debug_print_backtrace, 0, 0, IS_VOID, 0)
  140. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_LONG, 0, "0")
  141. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, limit, IS_LONG, 0, "0")
  142. ZEND_END_ARG_INFO()
  143. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_extension_loaded, 0, 1, _IS_BOOL, 0)
  144. ZEND_ARG_TYPE_INFO(0, extension, IS_STRING, 0)
  145. ZEND_END_ARG_INFO()
  146. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_get_extension_funcs, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  147. ZEND_ARG_TYPE_INFO(0, extension, IS_STRING, 0)
  148. ZEND_END_ARG_INFO()
  149. #if ZEND_DEBUG && defined(ZTS)
  150. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_zend_thread_id, 0, 0, IS_LONG, 0)
  151. ZEND_END_ARG_INFO()
  152. #endif
  153. #define arginfo_gc_mem_caches arginfo_func_num_args
  154. #define arginfo_gc_collect_cycles arginfo_func_num_args
  155. #define arginfo_gc_enabled arginfo_restore_error_handler
  156. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gc_enable, 0, 0, IS_VOID, 0)
  157. ZEND_END_ARG_INFO()
  158. #define arginfo_gc_disable arginfo_gc_enable
  159. #define arginfo_gc_status arginfo_func_get_args
  160. ZEND_FUNCTION(zend_version);
  161. ZEND_FUNCTION(func_num_args);
  162. ZEND_FUNCTION(func_get_arg);
  163. ZEND_FUNCTION(func_get_args);
  164. ZEND_FUNCTION(strlen);
  165. ZEND_FUNCTION(strcmp);
  166. ZEND_FUNCTION(strncmp);
  167. ZEND_FUNCTION(strcasecmp);
  168. ZEND_FUNCTION(strncasecmp);
  169. ZEND_FUNCTION(error_reporting);
  170. ZEND_FUNCTION(define);
  171. ZEND_FUNCTION(defined);
  172. ZEND_FUNCTION(get_class);
  173. ZEND_FUNCTION(get_called_class);
  174. ZEND_FUNCTION(get_parent_class);
  175. ZEND_FUNCTION(is_subclass_of);
  176. ZEND_FUNCTION(is_a);
  177. ZEND_FUNCTION(get_class_vars);
  178. ZEND_FUNCTION(get_object_vars);
  179. ZEND_FUNCTION(get_mangled_object_vars);
  180. ZEND_FUNCTION(get_class_methods);
  181. ZEND_FUNCTION(method_exists);
  182. ZEND_FUNCTION(property_exists);
  183. ZEND_FUNCTION(class_exists);
  184. ZEND_FUNCTION(interface_exists);
  185. ZEND_FUNCTION(trait_exists);
  186. ZEND_FUNCTION(enum_exists);
  187. ZEND_FUNCTION(function_exists);
  188. ZEND_FUNCTION(class_alias);
  189. ZEND_FUNCTION(get_included_files);
  190. ZEND_FUNCTION(trigger_error);
  191. ZEND_FUNCTION(set_error_handler);
  192. ZEND_FUNCTION(restore_error_handler);
  193. ZEND_FUNCTION(set_exception_handler);
  194. ZEND_FUNCTION(restore_exception_handler);
  195. ZEND_FUNCTION(get_declared_classes);
  196. ZEND_FUNCTION(get_declared_traits);
  197. ZEND_FUNCTION(get_declared_interfaces);
  198. ZEND_FUNCTION(get_defined_functions);
  199. ZEND_FUNCTION(get_defined_vars);
  200. ZEND_FUNCTION(get_resource_type);
  201. ZEND_FUNCTION(get_resource_id);
  202. ZEND_FUNCTION(get_resources);
  203. ZEND_FUNCTION(get_loaded_extensions);
  204. ZEND_FUNCTION(get_defined_constants);
  205. ZEND_FUNCTION(debug_backtrace);
  206. ZEND_FUNCTION(debug_print_backtrace);
  207. ZEND_FUNCTION(extension_loaded);
  208. ZEND_FUNCTION(get_extension_funcs);
  209. #if ZEND_DEBUG && defined(ZTS)
  210. ZEND_FUNCTION(zend_thread_id);
  211. #endif
  212. ZEND_FUNCTION(gc_mem_caches);
  213. ZEND_FUNCTION(gc_collect_cycles);
  214. ZEND_FUNCTION(gc_enabled);
  215. ZEND_FUNCTION(gc_enable);
  216. ZEND_FUNCTION(gc_disable);
  217. ZEND_FUNCTION(gc_status);
  218. static const zend_function_entry ext_functions[] = {
  219. ZEND_FE(zend_version, arginfo_zend_version)
  220. ZEND_FE(func_num_args, arginfo_func_num_args)
  221. ZEND_FE(func_get_arg, arginfo_func_get_arg)
  222. ZEND_FE(func_get_args, arginfo_func_get_args)
  223. ZEND_FE(strlen, arginfo_strlen)
  224. ZEND_FE(strcmp, arginfo_strcmp)
  225. ZEND_FE(strncmp, arginfo_strncmp)
  226. ZEND_FE(strcasecmp, arginfo_strcasecmp)
  227. ZEND_FE(strncasecmp, arginfo_strncasecmp)
  228. ZEND_FE(error_reporting, arginfo_error_reporting)
  229. ZEND_FE(define, arginfo_define)
  230. ZEND_FE(defined, arginfo_defined)
  231. ZEND_FE(get_class, arginfo_get_class)
  232. ZEND_FE(get_called_class, arginfo_get_called_class)
  233. ZEND_FE(get_parent_class, arginfo_get_parent_class)
  234. ZEND_FE(is_subclass_of, arginfo_is_subclass_of)
  235. ZEND_FE(is_a, arginfo_is_a)
  236. ZEND_FE(get_class_vars, arginfo_get_class_vars)
  237. ZEND_FE(get_object_vars, arginfo_get_object_vars)
  238. ZEND_FE(get_mangled_object_vars, arginfo_get_mangled_object_vars)
  239. ZEND_FE(get_class_methods, arginfo_get_class_methods)
  240. ZEND_FE(method_exists, arginfo_method_exists)
  241. ZEND_FE(property_exists, arginfo_property_exists)
  242. ZEND_FE(class_exists, arginfo_class_exists)
  243. ZEND_FE(interface_exists, arginfo_interface_exists)
  244. ZEND_FE(trait_exists, arginfo_trait_exists)
  245. ZEND_FE(enum_exists, arginfo_enum_exists)
  246. ZEND_FE(function_exists, arginfo_function_exists)
  247. ZEND_FE(class_alias, arginfo_class_alias)
  248. ZEND_FE(get_included_files, arginfo_get_included_files)
  249. ZEND_FALIAS(get_required_files, get_included_files, arginfo_get_required_files)
  250. ZEND_FE(trigger_error, arginfo_trigger_error)
  251. ZEND_FALIAS(user_error, trigger_error, arginfo_user_error)
  252. ZEND_FE(set_error_handler, arginfo_set_error_handler)
  253. ZEND_FE(restore_error_handler, arginfo_restore_error_handler)
  254. ZEND_FE(set_exception_handler, arginfo_set_exception_handler)
  255. ZEND_FE(restore_exception_handler, arginfo_restore_exception_handler)
  256. ZEND_FE(get_declared_classes, arginfo_get_declared_classes)
  257. ZEND_FE(get_declared_traits, arginfo_get_declared_traits)
  258. ZEND_FE(get_declared_interfaces, arginfo_get_declared_interfaces)
  259. ZEND_FE(get_defined_functions, arginfo_get_defined_functions)
  260. ZEND_FE(get_defined_vars, arginfo_get_defined_vars)
  261. ZEND_FE(get_resource_type, arginfo_get_resource_type)
  262. ZEND_FE(get_resource_id, arginfo_get_resource_id)
  263. ZEND_FE(get_resources, arginfo_get_resources)
  264. ZEND_FE(get_loaded_extensions, arginfo_get_loaded_extensions)
  265. ZEND_FE(get_defined_constants, arginfo_get_defined_constants)
  266. ZEND_FE(debug_backtrace, arginfo_debug_backtrace)
  267. ZEND_FE(debug_print_backtrace, arginfo_debug_print_backtrace)
  268. ZEND_FE(extension_loaded, arginfo_extension_loaded)
  269. ZEND_FE(get_extension_funcs, arginfo_get_extension_funcs)
  270. #if ZEND_DEBUG && defined(ZTS)
  271. ZEND_FE(zend_thread_id, arginfo_zend_thread_id)
  272. #endif
  273. ZEND_FE(gc_mem_caches, arginfo_gc_mem_caches)
  274. ZEND_FE(gc_collect_cycles, arginfo_gc_collect_cycles)
  275. ZEND_FE(gc_enabled, arginfo_gc_enabled)
  276. ZEND_FE(gc_enable, arginfo_gc_enable)
  277. ZEND_FE(gc_disable, arginfo_gc_disable)
  278. ZEND_FE(gc_status, arginfo_gc_status)
  279. ZEND_FE_END
  280. };
  281. static const zend_function_entry class_stdClass_methods[] = {
  282. ZEND_FE_END
  283. };
  284. static zend_class_entry *register_class_stdClass(void)
  285. {
  286. zend_class_entry ce, *class_entry;
  287. INIT_CLASS_ENTRY(ce, "stdClass", class_stdClass_methods);
  288. class_entry = zend_register_internal_class_ex(&ce, NULL);
  289. return class_entry;
  290. }