示例#1
0
 /**
  * @param null $data
  * @param $failed
  * @return bool
  */
 public function checkType($data = null, &$failed = null)
 {
     if (!$this->getNumeric()) {
         return parent::checkType($data, $failed);
     } else {
         if (is_null($data)) {
             $data = $this->getData();
         }
         if ($this->getNull() && is_null($data)) {
             return true;
         }
         $valid = is_numeric($data);
         if (!$valid) {
             $failed = Structure::typeof($data);
         }
         return $valid;
     }
 }
示例#2
0
 /**
  * @param string $range
  * @param mixed $data
  * @param bool $null
  * @return NumericS
  * @throws \Exception
  */
 public static function NumericS($range = null, $data = null, $null = false)
 {
     $numeric = new NumericS();
     $numeric->setRange($range);
     $numeric->setData($data);
     $numeric->setNull($null);
     return $numeric;
 }