Php 逻辑布尔否定运算符优先级和关联
这是我关于StackOverflow的第一个问题,我想以前这里也有人问过,但我在搜索栏中键入的每一个问题都会给我不同的问题。(或者有时根本没有结果!) 我正在学习w3Schools,但我看到了这个看似简单的代码片段,它引发了一小部分问题: 基本上,该守则规定:Php 逻辑布尔否定运算符优先级和关联,php,boolean-logic,negation,boolean-algebra,Php,Boolean Logic,Negation,Boolean Algebra,这是我关于StackOverflow的第一个问题,我想以前这里也有人问过,但我在搜索栏中键入的每一个问题都会给我不同的问题。(或者有时根本没有结果!) 我正在学习w3Schools,但我看到了这个看似简单的代码片段,它引发了一小部分问题: 基本上,该守则规定: if(! test === FALSE) display("test successful!"); else display("test failed...") 在这种特殊情况下,“test”在成功时返回字符串,或在失败时返回(
if(! test === FALSE)
display("test successful!");
else
display("test failed...")
在这种特殊情况下,“test”在成功时返回字符串,或在失败时返回(布尔)FALSE
以下是在我心中激起的问题
if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
echo("$email is a valid email address");
} else {
echo("$email is not a valid email address");
}
进一步的PHP问题:在这种情况下,使用filter\u var()比filter\u input()有什么优势吗?为什么w3Schools使用filter_var()而不是filter_input()
代码>首先应用于$test
'
或'0'
将转换为false
,否则true
$test
等于空字符串'
或'0'
时,这两种情况具有不同的行为