44 if ($integer ===
'')
return false;
50 if ( $this->negative && $integer[0] ===
'-' ) {
51 $digits = substr($integer, 1);
52 if ($digits ===
'0') $integer =
'0';
53 } elseif( $this->positive && $integer[0] ===
'+' ) {
54 $digits = $integer = substr($integer, 1);
60 if (!ctype_digit($digits))
return false;
63 if (!$this->zero && $integer == 0)
return false;
64 if (!$this->positive && $integer > 0)
return false;
65 if (!$this->negative && $integer < 0)
return false;