class Number {
private $value;
public function __construct($value) {
$this->setValue($value);
}
public function getValue(): float {
return $this->value;
}
public function getIntValue(): int {
return intval($this->value);
}
public function setValue($value) {
if (!is_numeric($value)) {
throw new Exception("$value is not numeric");
}
$this->value;
} }
2条答案
按热度按时间yvfmudvl1#
使用
preg_match("/\D/", 'string')
可以解决这个问题,这个函数在字符串中寻找特定的模式,如果找到,则返回true,如果没有,则返回false。分隔符\D检查非数字,如0,正斜杠用于分隔符部分的开始和结束。
因此,当它发现一个非数字值时,它将返回true,当它返回true时,您将不得不抛出一个错误或提前从程序中返回。
avwztpqn2#