Skip to content

Commit 7393777

Browse files
committed
Add return type for string functions
1 parent 1409a3b commit 7393777

File tree

2 files changed

+32
-32
lines changed

2 files changed

+32
-32
lines changed

ext/standard/basic_functions.c

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2157,23 +2157,23 @@ ZEND_END_ARG_INFO()
21572157
#endif
21582158

21592159
#ifdef HAVE_STRCOLL
2160-
ZEND_BEGIN_ARG_INFO(arginfo_strcoll, 0)
2160+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_strcoll, IS_LONG, 0)
21612161
ZEND_ARG_INFO(0, str1)
21622162
ZEND_ARG_INFO(0, str2)
21632163
ZEND_END_ARG_INFO()
21642164
#endif
21652165

2166-
ZEND_BEGIN_ARG_INFO_EX(arginfo_trim, 0, 0, 1)
2166+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_trim, 0, 1, IS_STRING, 0)
21672167
ZEND_ARG_INFO(0, str)
21682168
ZEND_ARG_INFO(0, character_mask)
21692169
ZEND_END_ARG_INFO()
21702170

2171-
ZEND_BEGIN_ARG_INFO_EX(arginfo_rtrim, 0, 0, 1)
2171+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rtrim, 0, 1, IS_STRING, 0)
21722172
ZEND_ARG_INFO(0, str)
21732173
ZEND_ARG_INFO(0, character_mask)
21742174
ZEND_END_ARG_INFO()
21752175

2176-
ZEND_BEGIN_ARG_INFO_EX(arginfo_ltrim, 0, 0, 1)
2176+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ltrim, 0, 1, IS_STRING, 0)
21772177
ZEND_ARG_INFO(0, str)
21782178
ZEND_ARG_INFO(0, character_mask)
21792179
ZEND_END_ARG_INFO()
@@ -2201,15 +2201,15 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_strtok, 0, 0, 1)
22012201
ZEND_ARG_INFO(0, token)
22022202
ZEND_END_ARG_INFO()
22032203

2204-
ZEND_BEGIN_ARG_INFO(arginfo_strtoupper, 0)
2204+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_strtoupper, IS_STRING, 0)
22052205
ZEND_ARG_INFO(0, str)
22062206
ZEND_END_ARG_INFO()
22072207

2208-
ZEND_BEGIN_ARG_INFO(arginfo_strtolower, 0)
2208+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_strtolower, IS_STRING, 0)
22092209
ZEND_ARG_INFO(0, str)
22102210
ZEND_END_ARG_INFO()
22112211

2212-
ZEND_BEGIN_ARG_INFO_EX(arginfo_basename, 0, 0, 1)
2212+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_basename, 0, 1, IS_STRING, 0)
22132213
ZEND_ARG_INFO(0, path)
22142214
ZEND_ARG_INFO(0, suffix)
22152215
ZEND_END_ARG_INFO()
@@ -2284,27 +2284,27 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_substr_replace, 0, 0, 3)
22842284
ZEND_ARG_INFO(0, length)
22852285
ZEND_END_ARG_INFO()
22862286

2287-
ZEND_BEGIN_ARG_INFO(arginfo_quotemeta, 0)
2287+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_quotemeta, IS_STRING, 0)
22882288
ZEND_ARG_INFO(0, str)
22892289
ZEND_END_ARG_INFO()
22902290

2291-
ZEND_BEGIN_ARG_INFO(arginfo_ord, 0)
2291+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_ord, IS_LONG, 0)
22922292
ZEND_ARG_INFO(0, character)
22932293
ZEND_END_ARG_INFO()
22942294

2295-
ZEND_BEGIN_ARG_INFO(arginfo_chr, 0)
2295+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_chr, IS_STRING, 0)
22962296
ZEND_ARG_INFO(0, codepoint)
22972297
ZEND_END_ARG_INFO()
22982298

2299-
ZEND_BEGIN_ARG_INFO(arginfo_ucfirst, 0)
2299+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_ucfirst, IS_STRING, 0)
23002300
ZEND_ARG_INFO(0, str)
23012301
ZEND_END_ARG_INFO()
23022302

2303-
ZEND_BEGIN_ARG_INFO(arginfo_lcfirst, 0)
2303+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_lcfirst, IS_STRING, 0)
23042304
ZEND_ARG_INFO(0, str)
23052305
ZEND_END_ARG_INFO()
23062306

2307-
ZEND_BEGIN_ARG_INFO_EX(arginfo_ucwords, 0, 0, 1)
2307+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ucwords, 0, 1, IS_STRING, 0)
23082308
ZEND_ARG_INFO(0, str)
23092309
ZEND_ARG_INFO(0, delimiters)
23102310
ZEND_END_ARG_INFO()
@@ -2319,26 +2319,26 @@ ZEND_BEGIN_ARG_INFO(arginfo_strrev, 0)
23192319
ZEND_ARG_INFO(0, str)
23202320
ZEND_END_ARG_INFO()
23212321

2322-
ZEND_BEGIN_ARG_INFO_EX(arginfo_similar_text, 0, 0, 2)
2322+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_similar_text, 0, 2, IS_LONG, 0)
23232323
ZEND_ARG_INFO(0, str1)
23242324
ZEND_ARG_INFO(0, str2)
23252325
ZEND_ARG_INFO(1, percent)
23262326
ZEND_END_ARG_INFO()
23272327

2328-
ZEND_BEGIN_ARG_INFO(arginfo_addcslashes, 0)
2328+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_addcslashes, IS_STRING, 0)
23292329
ZEND_ARG_INFO(0, str)
23302330
ZEND_ARG_INFO(0, charlist)
23312331
ZEND_END_ARG_INFO()
23322332

2333-
ZEND_BEGIN_ARG_INFO(arginfo_addslashes, 0)
2333+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_addslashes, IS_STRING, 0)
23342334
ZEND_ARG_INFO(0, str)
23352335
ZEND_END_ARG_INFO()
23362336

2337-
ZEND_BEGIN_ARG_INFO(arginfo_stripcslashes, 0)
2337+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_stripcslashes, IS_STRING, 0)
23382338
ZEND_ARG_INFO(0, str)
23392339
ZEND_END_ARG_INFO()
23402340

2341-
ZEND_BEGIN_ARG_INFO(arginfo_stripslashes, 0)
2341+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_stripslashes, IS_STRING, 0)
23422342
ZEND_ARG_INFO(0, str)
23432343
ZEND_END_ARG_INFO()
23442344

@@ -2356,22 +2356,22 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_str_ireplace, 0, 0, 3)
23562356
ZEND_ARG_INFO(1, replace_count)
23572357
ZEND_END_ARG_INFO()
23582358

2359-
ZEND_BEGIN_ARG_INFO_EX(arginfo_hebrev, 0, 0, 1)
2359+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hebrev, 0, 1, IS_STRING, 0)
23602360
ZEND_ARG_INFO(0, str)
23612361
ZEND_ARG_INFO(0, max_chars_per_line)
23622362
ZEND_END_ARG_INFO()
23632363

2364-
ZEND_BEGIN_ARG_INFO_EX(arginfo_hebrevc, 0, 0, 1)
2364+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hebrevc, 0, 1, IS_STRING, 0)
23652365
ZEND_ARG_INFO(0, str)
23662366
ZEND_ARG_INFO(0, max_chars_per_line)
23672367
ZEND_END_ARG_INFO()
23682368

2369-
ZEND_BEGIN_ARG_INFO_EX(arginfo_nl2br, 0, 0, 1)
2369+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_nl2br, 0, 1, IS_STRING, 0)
23702370
ZEND_ARG_INFO(0, str)
23712371
ZEND_ARG_INFO(0, is_xhtml)
23722372
ZEND_END_ARG_INFO()
23732373

2374-
ZEND_BEGIN_ARG_INFO_EX(arginfo_strip_tags, 0, 0, 1)
2374+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_strip_tags, 0, 1, IS_STRING, 0)
23752375
ZEND_ARG_INFO(0, str)
23762376
ZEND_ARG_INFO(0, allowable_tags)
23772377
ZEND_END_ARG_INFO()
@@ -2381,7 +2381,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_setlocale, 0, 0, 2)
23812381
ZEND_ARG_VARIADIC_INFO(0, locales)
23822382
ZEND_END_ARG_INFO()
23832383

2384-
ZEND_BEGIN_ARG_INFO_EX(arginfo_parse_str, 0, 0, 2)
2384+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_parse_str, 0, 2, IS_VOID, 0)
23852385
ZEND_ARG_INFO(0, encoded_string)
23862386
ZEND_ARG_INFO(1, result)
23872387
ZEND_END_ARG_INFO()
@@ -2403,15 +2403,15 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_count_chars, 0, 0, 1)
24032403
ZEND_ARG_INFO(0, mode)
24042404
ZEND_END_ARG_INFO()
24052405

2406-
ZEND_BEGIN_ARG_INFO(arginfo_strnatcmp, 0)
2406+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_strnatcmp, IS_LONG, 0)
24072407
ZEND_ARG_INFO(0, s1)
24082408
ZEND_ARG_INFO(0, s2)
24092409
ZEND_END_ARG_INFO()
24102410

24112411
ZEND_BEGIN_ARG_INFO(arginfo_localeconv, 0)
24122412
ZEND_END_ARG_INFO()
24132413

2414-
ZEND_BEGIN_ARG_INFO(arginfo_strnatcasecmp, 0)
2414+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_strnatcasecmp, IS_LONG, 0)
24152415
ZEND_ARG_INFO(0, s1)
24162416
ZEND_ARG_INFO(0, s2)
24172417
ZEND_END_ARG_INFO()
@@ -2436,11 +2436,11 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_sscanf, 0, 0, 2)
24362436
ZEND_ARG_VARIADIC_INFO(1, vars)
24372437
ZEND_END_ARG_INFO()
24382438

2439-
ZEND_BEGIN_ARG_INFO(arginfo_str_rot13, 0)
2439+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_str_rot13, IS_STRING, 0)
24402440
ZEND_ARG_INFO(0, str)
24412441
ZEND_END_ARG_INFO()
24422442

2443-
ZEND_BEGIN_ARG_INFO(arginfo_str_shuffle, 0)
2443+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_str_shuffle, IS_STRING, 0)
24442444
ZEND_ARG_INFO(0, str)
24452445
ZEND_END_ARG_INFO()
24462446

@@ -2475,11 +2475,11 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_substr_compare, 0, 0, 3)
24752475
ZEND_ARG_INFO(0, case_sensitivity)
24762476
ZEND_END_ARG_INFO()
24772477

2478-
ZEND_BEGIN_ARG_INFO_EX(arginfo_utf8_encode, 0, 0, 1)
2478+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_utf8_encode, 0, 1, IS_STRING, 0)
24792479
ZEND_ARG_INFO(0, data)
24802480
ZEND_END_ARG_INFO()
24812481

2482-
ZEND_BEGIN_ARG_INFO_EX(arginfo_utf8_decode, 0, 0, 1)
2482+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_utf8_decode, 0, 1, IS_STRING, 0)
24832483
ZEND_ARG_INFO(0, data)
24842484
ZEND_END_ARG_INFO()
24852485
/* }}} */

ext/standard/string.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ PHP_MSHUTDOWN_FUNCTION(localeconv)
223223
/* }}} */
224224
#endif
225225

226-
/* {{{ proto string bin2hex(string data)
226+
/* {{{ proto string|false bin2hex(string data)
227227
Converts the binary representation of data to hex */
228228
PHP_FUNCTION(bin2hex)
229229
{
@@ -244,7 +244,7 @@ PHP_FUNCTION(bin2hex)
244244
}
245245
/* }}} */
246246

247-
/* {{{ proto string hex2bin(string data)
247+
/* {{{ proto string|false hex2bin(string data)
248248
Converts the hex representation of data to binary */
249249
PHP_FUNCTION(hex2bin)
250250
{
@@ -5458,7 +5458,7 @@ PHP_FUNCTION(strnatcasecmp)
54585458
}
54595459
/* }}} */
54605460

5461-
/* {{{ proto int substr_count(string haystack, string needle [, int offset [, int length]])
5461+
/* {{{ proto int|false substr_count(string haystack, string needle [, int offset [, int length]])
54625462
Returns the number of times a substring occurs in the string */
54635463
PHP_FUNCTION(substr_count)
54645464
{

0 commit comments

Comments
 (0)