1717use Toolkit \Stdlib \Str \Traits \StringTruncateHelperTrait ;
1818use Toolkit \Stdlib \Util \UUID ;
1919use function array_merge ;
20- use function array_slice ;
2120use function base64_encode ;
2221use function count ;
23- use function func_get_arg ;
24- use function func_num_args ;
25- use function function_exists ;
2622use function hash ;
2723use function hex2bin ;
28- use function implode ;
29- use function in_array ;
3024use function is_int ;
3125use function is_string ;
32- use function mb_internal_encoding ;
33- use function mb_strlen ;
3426use function mb_strwidth ;
35- use function mb_substr ;
36- use function preg_match ;
37- use function preg_match_all ;
3827use function preg_split ;
3928use function random_bytes ;
4029use function str_pad ;
4130use function str_repeat ;
4231use function str_replace ;
4332use function str_word_count ;
44- use function strip_tags ;
4533use function strlen ;
4634use function strpos ;
4735use function substr ;
4836use function trim ;
4937use function uniqid ;
50- use function utf8_decode ;
51- use function utf8_encode ;
5238use const STR_PAD_LEFT ;
5339use const STR_PAD_RIGHT ;
5440
@@ -68,10 +54,10 @@ abstract class StringHelper
6854 use StringTruncateHelperTrait;
6955
7056 /**
71- * @param string $str
72- * @param int $padLen
73- * @param string $padStr
74- * @param int $padType
57+ * @param string|mixed $str
58+ * @param int|float $padLen
59+ * @param string $padStr
60+ * @param int $padType
7561 *
7662 * @return string
7763 */
@@ -81,9 +67,9 @@ public static function pad($str, $padLen, string $padStr = ' ', int $padType = S
8167 }
8268
8369 /**
84- * @param string $str
85- * @param int $padLen
86- * @param string $padStr
70+ * @param string|mixed $str
71+ * @param int|float $padLen
72+ * @param string $padStr
8773 *
8874 * @return string
8975 */
@@ -93,9 +79,9 @@ public static function padLeft($str, $padLen, string $padStr = ' '): string
9379 }
9480
9581 /**
96- * @param string $str
97- * @param int $padLen
98- * @param string $padStr
82+ * @param string|mixed $str
83+ * @param int|float $padLen
84+ * @param string $padStr
9985 *
10086 * @return string
10187 */
@@ -105,8 +91,8 @@ public static function padRight($str, $padLen, string $padStr = ' '): string
10591 }
10692
10793 /**
108- * @param string $str
109- * @param int $padLen
94+ * @param string|mixed $str
95+ * @param int|float $padLen
11096 * @param string $padStr
11197 * @param int $padType
11298 *
@@ -332,7 +318,7 @@ public static function wordCount(string $str): int
332318 */
333319 public static function utf8WordCount (string $ str ): int
334320 {
335- return count (preg_split ('~[^\p{L}\p{N} \']+~u ' ,$ str ));
321+ return count (preg_split ('~[^\p{L}\p{N} \']+~u ' , $ str ));
336322 }
337323
338324 /**
0 commit comments