@@ -16,7 +16,7 @@ abstract class StringHelper
16
16
* @param string $rule 验证规则 require email url currency number integer english
17
17
* @return boolean
18
18
*/
19
- public static function regexVerify ($ value , $ rule )
19
+ public static function regexVerify ($ value , $ rule ): bool
20
20
{
21
21
$ value = trim ($ value );
22
22
$ validate = array (
@@ -84,7 +84,7 @@ public static function length($str)
84
84
* @internal param bool $type 计算长度类型,0(默认)表示一个中文算一个字符,1表示一个中文算两个字符
85
85
* @return int
86
86
*/
87
- public static function absLen ($ str )
87
+ public static function absLen ($ str ): int
88
88
{
89
89
if (empty ($ str )) {
90
90
return 0 ;
@@ -111,7 +111,7 @@ public static function absLen($str)
111
111
* @param int $end 要进行截取的长度
112
112
* @return string
113
113
*/
114
- public static function utf8SubStr ($ str , $ start = 0 , $ end = null )
114
+ public static function utf8SubStr ($ str , $ start = 0 , $ end = null ): string
115
115
{
116
116
if (empty ($ str )) {
117
117
return false ;
@@ -153,7 +153,7 @@ public static function utf8SubStr($str, $start = 0, $end = null)
153
153
* @param bool $suffix 是否加尾缀
154
154
* @return string
155
155
*/
156
- public static function zhSubStr ($ str , $ start = 0 , $ length , $ charset = 'utf-8 ' , $ suffix = true )
156
+ public static function zhSubStr ($ str , $ start = 0 , $ length , $ charset = 'utf-8 ' , $ suffix = true ): string
157
157
{
158
158
if (\function_exists ('mb_substr ' )) {
159
159
if (mb_strlen ($ str , $ charset ) <= $ length ) {
@@ -190,7 +190,7 @@ public static function zhSubStr($str, $start = 0, $length, $charset = 'utf-8', $
190
190
* @internal param string $chars
191
191
* @return string
192
192
*/
193
- public static function random ($ length , array $ param = [])
193
+ public static function random ($ length , array $ param = []): string
194
194
{
195
195
$ param = array_merge ([
196
196
'prefix ' => '' ,
@@ -253,7 +253,7 @@ public static function genUid($length = 7)
253
253
* @param string $str String to transform
254
254
* @return string New string
255
255
*/
256
- public static function nl2br ($ str )
256
+ public static function nl2br ($ str ): string
257
257
{
258
258
return str_replace (["\r\n" , "\r" , "\n" ], '<br /> ' , $ str );
259
259
}
@@ -330,7 +330,7 @@ public static function strrpos($str, $find, $offset = 0, $encoding = 'utf-8')
330
330
* @param $str
331
331
* @return string
332
332
*/
333
- public static function ucfirst ($ str )
333
+ public static function ucfirst ($ str ): string
334
334
{
335
335
return self ::strtoupper (self ::substr ($ str , 0 , 1 )) . self ::substr ($ str , 1 );
336
336
}
@@ -339,7 +339,7 @@ public static function ucfirst($str)
339
339
* @param $str
340
340
* @return string
341
341
*/
342
- public static function ucwords ($ str )
342
+ public static function ucwords ($ str ): string
343
343
{
344
344
return \function_exists ('mb_convert_case ' ) ? mb_convert_case ($ str ,
345
345
MB_CASE_TITLE ) : ucwords (self ::strtolower ($ str ));
@@ -350,7 +350,7 @@ public static function ucwords($str)
350
350
* @param string $sep
351
351
* @return array
352
352
*/
353
- public static function toArray ($ str , $ sep = ', ' )
353
+ public static function toArray ($ str , $ sep = ', ' ): array
354
354
{
355
355
$ array = [];
356
356
@@ -373,7 +373,7 @@ public static function toArray($str, $sep = ',')
373
373
* @param string $sep
374
374
* @return array
375
375
*/
376
- public static function str2array ($ str , $ sep = ', ' )
376
+ public static function str2array ($ str , $ sep = ', ' ): array
377
377
{
378
378
$ str = trim ($ str , "$ sep " );
379
379
@@ -389,7 +389,7 @@ public static function str2array($str, $sep = ',')
389
389
* @param string $separator
390
390
* @return array
391
391
*/
392
- public static function split2Array ($ path , $ separator = '. ' )
392
+ public static function split2Array ($ path , $ separator = '. ' ): array
393
393
{
394
394
return array_values (array_filter (explode ($ separator , $ path ), '\strlen ' ));
395
395
}
@@ -403,7 +403,7 @@ public static function split2Array($path, $separator = '.')
403
403
*/
404
404
/* CAUTION : Use it only on module hookEvents.
405
405
** For other purposes use the smarty function instead */
406
- public static function truncate ($ str , $ max_length , $ suffix = '... ' )
406
+ public static function truncate ($ str , $ max_length , $ suffix = '... ' ): string
407
407
{
408
408
if (self ::strlen ($ str ) <= $ max_length ) {
409
409
return $ str ;
@@ -421,7 +421,7 @@ public static function truncate($str, $max_length, $suffix = '...')
421
421
* @param null|int $length
422
422
* @return string
423
423
*/
424
- public static function truncate_two ($ str , $ start , $ length = null )
424
+ public static function truncate_two ($ str , $ start , $ length = null ): string
425
425
{
426
426
if (!$ length ) {
427
427
$ length = $ start ;
@@ -600,7 +600,7 @@ public static function toCamelCase($str, $upperFirstChar = false)
600
600
}, $ str );
601
601
}
602
602
603
- public static function toSnake ($ str , $ sep = '_ ' )
603
+ public static function toSnake ($ str , $ sep = '_ ' ): string
604
604
{
605
605
return self ::toSnakeCase ($ str , $ sep );
606
606
}
@@ -611,7 +611,7 @@ public static function toSnake($str, $sep = '_')
611
611
* @param string $sep
612
612
* @return string
613
613
*/
614
- public static function toSnakeCase ($ str , $ sep = '_ ' )
614
+ public static function toSnakeCase ($ str , $ sep = '_ ' ): string
615
615
{
616
616
// 'CMSCategories' => 'cms_categories'
617
617
// 'RangePrice' => 'range_price'
@@ -675,7 +675,7 @@ public static function nameChange($str, $toCamelCase = true)
675
675
* ]
676
676
* @return string [type] [description]
677
677
*/
678
- public static function format ($ str , array $ replaceParams = [], array $ pregParams = [])
678
+ public static function format ($ str , array $ replaceParams = [], array $ pregParams = []): string
679
679
{
680
680
if (!\is_string ($ str ) || !$ str || (!$ replaceParams && !$ pregParams )) {
681
681
return $ str ;
@@ -699,7 +699,7 @@ public static function format($str, array $replaceParams = [], array $pregParams
699
699
* @param string $keyword 字符串
700
700
* @return string 格式化后的字符串
701
701
*/
702
- public static function wordFormat ($ keyword )
702
+ public static function wordFormat ($ keyword ): string
703
703
{
704
704
// 将全角角逗号换为空格
705
705
$ keyword = str_replace ([', ' , ', ' ], ' ' , $ keyword );
0 commit comments