在此处的一个 PHP 片段中在线看到了这一点。
/**
* @param string $str subject of test for integerness
* @return bool true if argument is an integer string
*/
function intStr($str) {
return !!preg_match('/^\d+$/', $str);
}
运行此代码段会产生:
> var_dump( intStr("abc") );
bool(false)
> var_dump( intStr("123") );
bool(true)
问题:
双感叹号是一个有效的运算符,还是与否定自身的“非非”相同?
另外,为什么这个运算符与
preg_match
函数一起使用?