@@ -291,7 +291,6 @@ Modern spec URL: https://dom.spec.whatwg.org/#dom-element-getattribute
291
291
*/
292
292
PHP_METHOD (DOMElement , getAttribute )
293
293
{
294
- zval * id ;
295
294
xmlNode * nodep ;
296
295
char * name ;
297
296
xmlChar * value = NULL ;
@@ -300,12 +299,11 @@ PHP_METHOD(DOMElement, getAttribute)
300
299
size_t name_len ;
301
300
bool should_free = false;
302
301
303
- id = ZEND_THIS ;
304
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "s" , & name , & name_len ) == FAILURE ) {
305
- RETURN_THROWS ();
306
- }
302
+ ZEND_PARSE_PARAMETERS_START (1 , 1 )
303
+ Z_PARAM_STRING (name , name_len )
304
+ ZEND_PARSE_PARAMETERS_END ();
307
305
308
- DOM_GET_OBJ (nodep , id , xmlNodePtr , intern );
306
+ DOM_GET_OBJ (nodep , ZEND_THIS , xmlNodePtr , intern );
309
307
310
308
attr = dom_get_attribute_or_nsdecl (intern , nodep , BAD_CAST name , name_len );
311
309
if (attr ) {
@@ -348,9 +346,7 @@ PHP_METHOD(DOMElement, getAttributeNames)
348
346
dom_object * intern ;
349
347
zval tmp ;
350
348
351
- if (zend_parse_parameters_none () == FAILURE ) {
352
- RETURN_THROWS ();
353
- }
349
+ ZEND_PARSE_PARAMETERS_NONE ();
354
350
355
351
DOM_GET_THIS_OBJ (nodep , id , xmlNodePtr , intern );
356
352
@@ -402,17 +398,16 @@ Modern spec URL: https://dom.spec.whatwg.org/#dom-element-setattribute
402
398
*/
403
399
PHP_METHOD (DOMElement , setAttribute )
404
400
{
405
- zval * id ;
406
401
xmlNode * nodep ;
407
402
int name_valid ;
408
403
size_t name_len , value_len ;
409
404
dom_object * intern ;
410
405
char * name , * value ;
411
406
412
- id = ZEND_THIS ;
413
- if ( zend_parse_parameters ( ZEND_NUM_ARGS (), "ss" , & name , & name_len , & value , & value_len ) == FAILURE ) {
414
- RETURN_THROWS ();
415
- }
407
+ ZEND_PARSE_PARAMETERS_START ( 2 , 2 )
408
+ Z_PARAM_STRING ( name , name_len )
409
+ Z_PARAM_STRING ( value , value_len )
410
+ ZEND_PARSE_PARAMETERS_END ();
416
411
417
412
if (name_len == 0 ) {
418
413
zend_argument_must_not_be_empty_error (1 );
@@ -425,7 +420,7 @@ PHP_METHOD(DOMElement, setAttribute)
425
420
RETURN_THROWS ();
426
421
}
427
422
428
- DOM_GET_OBJ (nodep , id , xmlNodePtr , intern );
423
+ DOM_GET_OBJ (nodep , ZEND_THIS , xmlNodePtr , intern );
429
424
430
425
if (php_dom_follow_spec_intern (intern )) {
431
426
xmlChar * name_processed = BAD_CAST name ;
@@ -646,18 +641,16 @@ Modern spec URL: https://dom.spec.whatwg.org/#dom-element-getattributenode
646
641
*/
647
642
PHP_METHOD (DOMElement , getAttributeNode )
648
643
{
649
- zval * id ;
650
644
xmlNodePtr nodep , attrp ;
651
645
size_t name_len ;
652
646
dom_object * intern ;
653
647
char * name ;
654
648
655
- id = ZEND_THIS ;
656
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "s" , & name , & name_len ) == FAILURE ) {
657
- RETURN_THROWS ();
658
- }
649
+ ZEND_PARSE_PARAMETERS_START (1 , 1 )
650
+ Z_PARAM_STRING (name , name_len )
651
+ ZEND_PARSE_PARAMETERS_END ();
659
652
660
- DOM_GET_OBJ (nodep , id , xmlNodePtr , intern );
653
+ DOM_GET_OBJ (nodep , ZEND_THIS , xmlNodePtr , intern );
661
654
662
655
attrp = dom_get_attribute_or_nsdecl (intern , nodep , BAD_CAST name , name_len );
663
656
if (attrp == NULL ) {
@@ -774,9 +767,9 @@ static void dom_element_remove_attribute_node(INTERNAL_FUNCTION_PARAMETERS, zend
774
767
xmlAttr * attrp ;
775
768
dom_object * intern , * attrobj ;
776
769
777
- if ( zend_parse_parameters ( ZEND_NUM_ARGS (), "O" , & node , node_ce ) == FAILURE ) {
778
- RETURN_THROWS ();
779
- }
770
+ ZEND_PARSE_PARAMETERS_START ( 1 , 1 )
771
+ Z_PARAM_OBJECT_OF_CLASS ( node , node_ce )
772
+ ZEND_PARSE_PARAMETERS_END ();
780
773
781
774
DOM_GET_OBJ (nodep , ZEND_THIS , xmlNodePtr , intern );
782
775
0 commit comments