@@ -213,7 +213,7 @@ static zend_result spl_recursive_it_valid_ex(spl_recursive_it_object *object, zv
213213 level -- ;
214214 }
215215 if (object -> endIteration && object -> in_iteration ) {
216- zend_call_method_with_0_params ( Z_OBJ_P (zthis ), object -> ce , & object -> endIteration , "endIteration" , NULL );
216+ zend_call_known_function ( object -> endIteration , Z_OBJ_P (zthis ), object -> ce , NULL , 0 , NULL , NULL );
217217 }
218218 object -> in_iteration = false;
219219 return FAILURE ;
@@ -292,7 +292,7 @@ static void spl_recursive_it_move_forward_ex(spl_recursive_it_object *object, zv
292292 ZEND_FALLTHROUGH ;
293293 case RS_TEST :
294294 if (object -> callHasChildren ) {
295- zend_call_method_with_0_params ( Z_OBJ_P (zthis ), object -> ce , & object -> callHasChildren , "callHasChildren" , & retval );
295+ zend_call_known_function ( object -> callHasChildren , Z_OBJ_P (zthis ), object -> ce , & retval , 0 , NULL , NULL );
296296 } else {
297297 zend_class_entry * ce = object -> iterators [object -> level ].ce ;
298298 zend_object * obj = Z_OBJ (object -> iterators [object -> level ].zobject );
@@ -333,7 +333,7 @@ static void spl_recursive_it_move_forward_ex(spl_recursive_it_object *object, zv
333333 }
334334 }
335335 if (object -> nextElement ) {
336- zend_call_method_with_0_params ( Z_OBJ_P (zthis ), object -> ce , & object -> nextElement , "nextelement" , NULL );
336+ zend_call_known_function ( object -> nextElement , Z_OBJ_P (zthis ), object -> ce , NULL , 0 , NULL , NULL );
337337 }
338338 object -> iterators [object -> level ].state = RS_NEXT ;
339339 if (EG (exception )) {
@@ -346,7 +346,7 @@ static void spl_recursive_it_move_forward_ex(spl_recursive_it_object *object, zv
346346 return /* self */ ;
347347 case RS_SELF :
348348 if (object -> nextElement && (object -> mode == RIT_SELF_FIRST || object -> mode == RIT_CHILD_FIRST )) {
349- zend_call_method_with_0_params ( Z_OBJ_P (zthis ), object -> ce , & object -> nextElement , "nextelement" , NULL );
349+ zend_call_known_function ( object -> nextElement , Z_OBJ_P (zthis ), object -> ce , NULL , 0 , NULL , NULL );
350350 }
351351 if (object -> mode == RIT_SELF_FIRST ) {
352352 object -> iterators [object -> level ].state = RS_CHILD ;
@@ -356,7 +356,7 @@ static void spl_recursive_it_move_forward_ex(spl_recursive_it_object *object, zv
356356 return /* self */ ;
357357 case RS_CHILD :
358358 if (object -> callGetChildren ) {
359- zend_call_method_with_0_params ( Z_OBJ_P (zthis ), object -> ce , & object -> callGetChildren , "callGetChildren" , & child );
359+ zend_call_known_function ( object -> callGetChildren , Z_OBJ_P (zthis ), object -> ce , & child , 0 , NULL , NULL );
360360 } else {
361361 zend_class_entry * ce = object -> iterators [object -> level ].ce ;
362362 zend_object * obj = Z_OBJ (object -> iterators [object -> level ].zobject );
@@ -408,7 +408,7 @@ static void spl_recursive_it_move_forward_ex(spl_recursive_it_object *object, zv
408408 sub_iter -> funcs -> rewind (sub_iter );
409409 }
410410 if (object -> beginChildren ) {
411- zend_call_method_with_0_params ( Z_OBJ_P (zthis ), object -> ce , & object -> beginChildren , "beginchildren" , NULL );
411+ zend_call_known_function ( object -> beginChildren , Z_OBJ_P (zthis ), object -> ce , NULL , 0 , NULL , NULL );
412412 if (EG (exception )) {
413413 if (!(object -> flags & RIT_CATCH_GET_CHILD )) {
414414 return ;
@@ -422,7 +422,7 @@ static void spl_recursive_it_move_forward_ex(spl_recursive_it_object *object, zv
422422 /* no more elements */
423423 if (object -> level > 0 ) {
424424 if (object -> endChildren ) {
425- zend_call_method_with_0_params ( Z_OBJ_P (zthis ), object -> ce , & object -> endChildren , "endchildren" , NULL );
425+ zend_call_known_function ( object -> endChildren , Z_OBJ_P (zthis ), object -> ce , NULL , 0 , NULL , NULL );
426426 if (EG (exception )) {
427427 if (!(object -> flags & RIT_CATCH_GET_CHILD )) {
428428 return ;
@@ -466,7 +466,7 @@ static void spl_recursive_it_rewind_ex(spl_recursive_it_object *object, zval *zt
466466 sub_iter -> funcs -> rewind (sub_iter );
467467 }
468468 if (!EG (exception ) && object -> beginIteration && !object -> in_iteration ) {
469- zend_call_method_with_0_params ( Z_OBJ_P (zthis ), object -> ce , & object -> beginIteration , "beginIteration" , NULL );
469+ zend_call_known_function ( object -> beginIteration , Z_OBJ_P (zthis ), object -> ce , NULL , 0 , NULL , NULL );
470470 }
471471 object -> in_iteration = true;
472472 spl_recursive_it_move_forward_ex (object , zthis );
@@ -2824,8 +2824,7 @@ PHP_METHOD(AppendIterator, __construct)
28242824 }
28252825
28262826 intern -> dit_type = DIT_AppendIterator ;
2827- object_init_ex (& intern -> u .append .zarrayit , spl_ce_ArrayIterator );
2828- zend_call_method_with_0_params (Z_OBJ (intern -> u .append .zarrayit ), spl_ce_ArrayIterator , & spl_ce_ArrayIterator -> constructor , "__construct" , NULL );
2827+ object_init_with_constructor (& intern -> u .append .zarrayit , spl_ce_ArrayIterator , 0 , NULL , NULL );
28292828 intern -> u .append .iterator = spl_ce_ArrayIterator -> get_iterator (spl_ce_ArrayIterator , & intern -> u .append .zarrayit , 0 );
28302829
28312830} /* }}} */
0 commit comments