@@ -1777,7 +1777,7 @@ static zend_long php_extract_ref_if_exists(zend_array *arr, zend_array *symbol_t
1777
1777
if (zend_string_equals_literal (var_name , "GLOBALS" )) {
1778
1778
continue ;
1779
1779
}
1780
- if (zend_string_equals_literal (var_name , "this" )) {
1780
+ if (zend_string_equals (var_name , ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
1781
1781
zend_throw_error (NULL , "Cannot re-assign $this" );
1782
1782
return -1 ;
1783
1783
}
@@ -1823,7 +1823,7 @@ static zend_long php_extract_if_exists(zend_array *arr, zend_array *symbol_table
1823
1823
if (zend_string_equals_literal (var_name , "GLOBALS" )) {
1824
1824
continue ;
1825
1825
}
1826
- if (zend_string_equals_literal (var_name , "this" )) {
1826
+ if (zend_string_equals (var_name , ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
1827
1827
zend_throw_error (NULL , "Cannot re-assign $this" );
1828
1828
return -1 ;
1829
1829
}
@@ -1856,7 +1856,7 @@ static zend_long php_extract_ref_overwrite(zend_array *arr, zend_array *symbol_t
1856
1856
if (!php_valid_var_name (ZSTR_VAL (var_name ), ZSTR_LEN (var_name ))) {
1857
1857
continue ;
1858
1858
}
1859
- if (zend_string_equals_literal (var_name , "this" )) {
1859
+ if (zend_string_equals (var_name , ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
1860
1860
zend_throw_error (NULL , "Cannot re-assign $this" );
1861
1861
return -1 ;
1862
1862
}
@@ -1906,7 +1906,7 @@ static zend_long php_extract_overwrite(zend_array *arr, zend_array *symbol_table
1906
1906
if (!php_valid_var_name (ZSTR_VAL (var_name ), ZSTR_LEN (var_name ))) {
1907
1907
continue ;
1908
1908
}
1909
- if (zend_string_equals_literal (var_name , "this" )) {
1909
+ if (zend_string_equals (var_name , ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
1910
1910
zend_throw_error (NULL , "Cannot re-assign $this" );
1911
1911
return -1 ;
1912
1912
}
@@ -1965,7 +1965,7 @@ static zend_long php_extract_ref_prefix_if_exists(zend_array *arr, zend_array *s
1965
1965
}
1966
1966
php_prefix_varname (& final_name , prefix , ZSTR_VAL (var_name ), ZSTR_LEN (var_name ), 1 );
1967
1967
if (php_valid_var_name (Z_STRVAL (final_name ), Z_STRLEN (final_name ))) {
1968
- if (zend_string_equals_literal (Z_STR (final_name ), "this" )) {
1968
+ if (zend_string_equals (Z_STR (final_name ), ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
1969
1969
zend_throw_error (NULL , "Cannot re-assign $this" );
1970
1970
return -1 ;
1971
1971
} else {
@@ -2019,7 +2019,7 @@ static zend_long php_extract_prefix_if_exists(zend_array *arr, zend_array *symbo
2019
2019
}
2020
2020
php_prefix_varname (& final_name , prefix , ZSTR_VAL (var_name ), ZSTR_LEN (var_name ), 1 );
2021
2021
if (php_valid_var_name (Z_STRVAL (final_name ), Z_STRLEN (final_name ))) {
2022
- if (zend_string_equals_literal (Z_STR (final_name ), "this" )) {
2022
+ if (zend_string_equals (Z_STR (final_name ), ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
2023
2023
zend_throw_error (NULL , "Cannot re-assign $this" );
2024
2024
return -1 ;
2025
2025
} else {
@@ -2082,7 +2082,7 @@ static zend_long php_extract_ref_prefix_same(zend_array *arr, zend_array *symbol
2082
2082
prefix :
2083
2083
php_prefix_varname (& final_name , prefix , ZSTR_VAL (var_name ), ZSTR_LEN (var_name ), 1 );
2084
2084
if (php_valid_var_name (Z_STRVAL (final_name ), Z_STRLEN (final_name ))) {
2085
- if (zend_string_equals_literal (Z_STR (final_name ), "this" )) {
2085
+ if (zend_string_equals (Z_STR (final_name ), ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
2086
2086
zend_throw_error (NULL , "Cannot re-assign $this" );
2087
2087
return -1 ;
2088
2088
} else {
@@ -2108,7 +2108,7 @@ static zend_long php_extract_ref_prefix_same(zend_array *arr, zend_array *symbol
2108
2108
if (!php_valid_var_name (ZSTR_VAL (var_name ), ZSTR_LEN (var_name ))) {
2109
2109
continue ;
2110
2110
}
2111
- if (zend_string_equals_literal (var_name , "this" )) {
2111
+ if (zend_string_equals (var_name , ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
2112
2112
goto prefix ;
2113
2113
}
2114
2114
if (Z_ISREF_P (entry )) {
@@ -2154,7 +2154,7 @@ static zend_long php_extract_prefix_same(zend_array *arr, zend_array *symbol_tab
2154
2154
prefix :
2155
2155
php_prefix_varname (& final_name , prefix , ZSTR_VAL (var_name ), ZSTR_LEN (var_name ), 1 );
2156
2156
if (php_valid_var_name (Z_STRVAL (final_name ), Z_STRLEN (final_name ))) {
2157
- if (zend_string_equals_literal (Z_STR (final_name ), "this" )) {
2157
+ if (zend_string_equals (Z_STR (final_name ), ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
2158
2158
zend_throw_error (NULL , "Cannot re-assign $this" );
2159
2159
return -1 ;
2160
2160
} else {
@@ -2180,7 +2180,7 @@ static zend_long php_extract_prefix_same(zend_array *arr, zend_array *symbol_tab
2180
2180
if (!php_valid_var_name (ZSTR_VAL (var_name ), ZSTR_LEN (var_name ))) {
2181
2181
continue ;
2182
2182
}
2183
- if (zend_string_equals_literal (var_name , "this" )) {
2183
+ if (zend_string_equals (var_name , ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
2184
2184
goto prefix ;
2185
2185
}
2186
2186
ZVAL_DEREF (entry );
@@ -2213,7 +2213,7 @@ static zend_long php_extract_ref_prefix_all(zend_array *arr, zend_array *symbol_
2213
2213
zend_string_release_ex (str , 0 );
2214
2214
}
2215
2215
if (php_valid_var_name (Z_STRVAL (final_name ), Z_STRLEN (final_name ))) {
2216
- if (zend_string_equals_literal (Z_STR (final_name ), "this" )) {
2216
+ if (zend_string_equals (Z_STR (final_name ), ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
2217
2217
zend_throw_error (NULL , "Cannot re-assign $this" );
2218
2218
return -1 ;
2219
2219
} else {
@@ -2260,7 +2260,7 @@ static zend_long php_extract_prefix_all(zend_array *arr, zend_array *symbol_tabl
2260
2260
zend_string_release_ex (str , 0 );
2261
2261
}
2262
2262
if (php_valid_var_name (Z_STRVAL (final_name ), Z_STRLEN (final_name ))) {
2263
- if (zend_string_equals_literal (Z_STR (final_name ), "this" )) {
2263
+ if (zend_string_equals (Z_STR (final_name ), ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
2264
2264
zend_throw_error (NULL , "Cannot re-assign $this" );
2265
2265
return -1 ;
2266
2266
} else {
@@ -2298,7 +2298,7 @@ static zend_long php_extract_ref_prefix_invalid(zend_array *arr, zend_array *sym
2298
2298
ZEND_HASH_FOREACH_KEY_VAL (arr , num_key , var_name , entry ) {
2299
2299
if (var_name ) {
2300
2300
if (!php_valid_var_name (ZSTR_VAL (var_name ), ZSTR_LEN (var_name ))
2301
- || zend_string_equals_literal (var_name , "this" )) {
2301
+ || zend_string_equals (var_name , ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
2302
2302
php_prefix_varname (& final_name , prefix , ZSTR_VAL (var_name ), ZSTR_LEN (var_name ), 1 );
2303
2303
if (!php_valid_var_name (Z_STRVAL (final_name ), Z_STRLEN (final_name ))) {
2304
2304
zval_ptr_dtor_str (& final_name );
@@ -2316,7 +2316,7 @@ static zend_long php_extract_ref_prefix_invalid(zend_array *arr, zend_array *sym
2316
2316
continue ;
2317
2317
}
2318
2318
}
2319
- if (zend_string_equals_literal (Z_STR (final_name ), "this" )) {
2319
+ if (zend_string_equals (Z_STR (final_name ), ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
2320
2320
zend_throw_error (NULL , "Cannot re-assign $this" );
2321
2321
return -1 ;
2322
2322
} else {
@@ -2353,7 +2353,7 @@ static zend_long php_extract_prefix_invalid(zend_array *arr, zend_array *symbol_
2353
2353
ZEND_HASH_FOREACH_KEY_VAL (arr , num_key , var_name , entry ) {
2354
2354
if (var_name ) {
2355
2355
if (!php_valid_var_name (ZSTR_VAL (var_name ), ZSTR_LEN (var_name ))
2356
- || zend_string_equals_literal (var_name , "this" )) {
2356
+ || zend_string_equals (var_name , ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
2357
2357
php_prefix_varname (& final_name , prefix , ZSTR_VAL (var_name ), ZSTR_LEN (var_name ), 1 );
2358
2358
if (!php_valid_var_name (Z_STRVAL (final_name ), Z_STRLEN (final_name ))) {
2359
2359
zval_ptr_dtor_str (& final_name );
@@ -2371,7 +2371,7 @@ static zend_long php_extract_prefix_invalid(zend_array *arr, zend_array *symbol_
2371
2371
continue ;
2372
2372
}
2373
2373
}
2374
- if (zend_string_equals_literal (Z_STR (final_name ), "this" )) {
2374
+ if (zend_string_equals (Z_STR (final_name ), ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
2375
2375
zend_throw_error (NULL , "Cannot re-assign $this" );
2376
2376
return -1 ;
2377
2377
} else {
@@ -2414,7 +2414,7 @@ static zend_long php_extract_ref_skip(zend_array *arr, zend_array *symbol_table)
2414
2414
if (!php_valid_var_name (ZSTR_VAL (var_name ), ZSTR_LEN (var_name ))) {
2415
2415
continue ;
2416
2416
}
2417
- if (zend_string_equals_literal (var_name , "this" )) {
2417
+ if (zend_string_equals (var_name , ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
2418
2418
continue ;
2419
2419
}
2420
2420
orig_var = zend_hash_find_known_hash (symbol_table , var_name );
@@ -2462,7 +2462,7 @@ static zend_long php_extract_skip(zend_array *arr, zend_array *symbol_table) /*
2462
2462
if (!php_valid_var_name (ZSTR_VAL (var_name ), ZSTR_LEN (var_name ))) {
2463
2463
continue ;
2464
2464
}
2465
- if (zend_string_equals_literal (var_name , "this" )) {
2465
+ if (zend_string_equals (var_name , ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
2466
2466
continue ;
2467
2467
}
2468
2468
orig_var = zend_hash_find_known_hash (symbol_table , var_name );
@@ -2601,7 +2601,7 @@ static void php_compact_var(HashTable *eg_active_symbol_table, zval *return_valu
2601
2601
ZVAL_DEREF (value_ptr );
2602
2602
Z_TRY_ADDREF_P (value_ptr );
2603
2603
zend_hash_update (Z_ARRVAL_P (return_value ), Z_STR_P (entry ), value_ptr );
2604
- } else if (zend_string_equals_literal (Z_STR_P (entry ), "this" )) {
2604
+ } else if (zend_string_equals (Z_STR_P (entry ), ZSTR_KNOWN ( ZEND_STR_THIS ) )) {
2605
2605
zend_object * object = zend_get_this_object (EG (current_execute_data ));
2606
2606
if (object ) {
2607
2607
ZVAL_OBJ_COPY (& data , object );
0 commit comments