PHP-为什么| |在返回值时返回1?
我正在从客户端向服务器发送POST请求,并在服务器上获取值,如下所示:PHP-为什么| |在返回值时返回1?,php,Php,我正在从客户端向服务器发送POST请求,并在服务器上获取值,如下所示: $fileName = filter_input(INPUT_POST, "fileName", FILTER_SANITIZE_FULL_SPECIAL_CHARS) or exit("No Filename"); exit($fileName); 示例输出:'vacation\u photo.jpg' 但是,如果将或替换为|,则会得到1作为输出 输出:“1” 我正在读,但还是不明白。|和或的优先级不同。看。如果用括号表
$fileName = filter_input(INPUT_POST, "fileName", FILTER_SANITIZE_FULL_SPECIAL_CHARS) or exit("No Filename");
exit($fileName);
示例输出:'vacation\u photo.jpg'
但是,如果将或替换为|
,则会得到1作为输出
输出:“1”
我正在读,但还是不明白。|
和或的优先级不同。看。如果用括号表示清楚,您将得到:
fileName = (filter || exit)
(fileName = filter) OR exit
然后第二行中的出口将true打印为1。这是关于优先级的