if判断问题

<?php

$arr=array(46,90,900,0,-1);


function search(&$arr,$finalVal){

$flag=false;

for ($i=0; $i < count($arr); $i++) { 

if($finalVal==$arr[$i]){

echo "找到了,下标是$i";

$flag=true;

}

}

if(!$flag){

echo '查询不到';

var_dump($flag);

}

}

search($arr,21);

?>

为什么我开始都定义了$flag=false;

在下面判断中 !$flag 还是等价于 $flag==false; 

!不是取反么  为什么不是true.

Sunsy丶
浏览 1348回答 2
2回答

夜麟

$flag为false 取反:!$flag 为 真!$flag==true查询不到boolean false
打开App,查看更多内容
随时随地看视频慕课网APP