@@ -21,6 +21,13 @@ echo clamp('2025-08-01', '2025-08-15', '2025-09-15'), "\n";
2121echo clamp ('2025-08-20 ' , '2025-08-15 ' , '2025-09-15 ' ), "\n" ;
2222echo clamp (new \DateTimeImmutable ('2025-08-01 ' ), new \DateTimeImmutable ('2025-08-15 ' ), new \DateTimeImmutable ('2025-09-15 ' ))->format ('Y-m-d ' ), "\n" ;
2323echo clamp (new \DateTimeImmutable ('2025-08-20 ' ), new \DateTimeImmutable ('2025-08-15 ' ), new \DateTimeImmutable ('2025-09-15 ' ))->format ('Y-m-d ' ), "\n" ;
24+ var_dump (clamp (null , -1 , 1 ));
25+ var_dump (clamp (null , 1 , 3 ));
26+ var_dump (clamp (null , -3 , -1 ));
27+ var_dump (clamp (-9999 , null , 10 ));
28+ var_dump (clamp (12 , null , 10 ));
29+ var_dump (clamp (-9999 , 5 , null ));
30+ var_dump (clamp (12 , 5 , null ));
2431
2532try {
2633 var_dump (clamp (4 , NAN , 6 ));
@@ -56,6 +63,13 @@ string(1) "d"
56632025-08-20
57642025-08-15
58652025-08-20
66+ int(-1)
67+ int(1)
68+ int(-3)
69+ int(-9999)
70+ int(10)
71+ int(5)
72+ int(12)
5973clamp(): Argument #2 ($min) cannot be NAN
6074clamp(): Argument #3 ($max) cannot be NAN
6175clamp(): Argument #2 ($min) must be smaller than or equal to argument #3 ($max)
0 commit comments