PHP-为什么| |在返回值时返回1?

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” 我正在读,但还是不明白。|和或的优先级不同。看。如果用括号表

我正在从客户端向服务器发送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 || exit)
(fileName = filter) OR exit
然后第二行中的出口将true打印为1。

这是关于优先级的