@@ -382,7 +382,7 @@ public static function isMBString(): bool
382
382
public static function len (string $ string ): int
383
383
{
384
384
if (self ::isMBString ()) {
385
- return ( int ) mb_strlen ($ string , self ::$ encoding );
385
+ return mb_strlen ($ string , self ::$ encoding ) ?: 0 ;
386
386
}
387
387
388
388
return strlen ($ string );
@@ -508,7 +508,7 @@ public static function sub(string $string, int $start, int $length = 0): string
508
508
$ length = self ::len ($ string );
509
509
}
510
510
511
- return ( string ) mb_substr ($ string , $ start , $ length , self ::$ encoding );
511
+ return mb_substr ($ string , $ start , $ length , self ::$ encoding ) ?: '' ;
512
512
}
513
513
514
514
return (string )substr ($ string , $ start , $ length );
@@ -523,7 +523,7 @@ public static function sub(string $string, int $start, int $length = 0): string
523
523
public static function low ($ string ): string
524
524
{
525
525
if (self ::isMBString ()) {
526
- return ( string ) mb_strtolower ((string )$ string , self ::$ encoding );
526
+ return mb_strtolower ((string )$ string , self ::$ encoding ) ?: '' ;
527
527
}
528
528
529
529
return strtolower ((string )$ string );
@@ -540,7 +540,7 @@ public static function low($string): string
540
540
public static function up ($ string ): string
541
541
{
542
542
if (self ::isMBString ()) {
543
- return ( string ) mb_strtoupper ((string )$ string , self ::$ encoding );
543
+ return mb_strtoupper ((string )$ string , self ::$ encoding ) ?: '' ;
544
544
}
545
545
546
546
return strtoupper ((string )$ string );
@@ -556,7 +556,7 @@ public static function up($string): string
556
556
public static function subCount (string $ haystack , string $ needle ): int
557
557
{
558
558
if (self ::isMBString ()) {
559
- return ( int ) mb_substr_count ($ haystack , $ needle , self ::$ encoding );
559
+ return mb_substr_count ($ haystack , $ needle , self ::$ encoding ) ?: 0 ;
560
560
}
561
561
562
562
return substr_count ($ haystack , $ needle );
0 commit comments