tip 1:

 

下面介绍一下它的用法. 

例如: 


function db_connect()//连接数据库 

@$db =mysql_connect('localhost','root','test'); 
if(!$db) 
throw new Exception('连接数据库失败!请重试!'); 
mysql_select_db('book'); 
return $db; 


如果连接数据库不成功的,前面的“@”就能把错误显示给抑制住,也就是不会显示错误,然后再抛出异常,显示自己定义的异常处理,添加这个只是为了让浏览者不看到,不友好的页面,并不能抑制住错误,只能抑制显示错误!@ 用在你觉得以后运行有可能会出现错误的地方 , @后面要来个空格!最好少用,好像增加系统开销.

 

 

 

tip 2:

看到一段PHP的if语句中出现了赋值语句,如if($a=$b)等等,if的括号内是赋值语句,经过测试得出以下测试结果供大家参考:

 

<?php
if( $a=11 && $b=22 ){echo “我被运行了”;}//输出:我被运行了
var_dump($a);//输出bool(true)
var_dump($b);//输出int(22)

if( $a=0 && $b=22 ){echo “我被运行了”;}//未被运行
var_dump($a);//输出bool(false)
var_dump($b);//输出NULL

 //解释:第一个变量都会变成boolean, 如果它的值不是0(false)任何其他的值都会被1取代, 而如果第一个变量的值是0(false)他就不会去判断第二个变量,直接跳过(返回false)。

if( $a=0 || $b=22 ){echo “我被运行了”;}//输出:我被运行了
var_dump($a);//输出:bool(true)
var_dump($b);//输出:int(22)

if( $a=11 || $b=22 ){echo “我被运行了”;}//输出:我被运行了
var_dump($a);//输出:bool(true)
var_dump($b);//输出:NULL 

// 解释:第一个变量都会变成boolean, 如果它的值不是0(false)任何其他的值都会被1取代, 而第一个变量的值是1(真)他就不会去判断第二个变量,直接跳过(返回真)。

if( $a=11){echo “我被运行了”;}//输出:我被运行了
var_dump($a);//输出:int(11)

if( $a=0){echo “我被运行了”;}//未输出
var_dump($a);//输出:int(0)

if( $a=””){echo “我被运行了”;}//未输出
var_dump($a);//输出:string(0) “”

if( $a=”sss”){echo “我被运行了”;}//输出:我被运行了
var_dump($a);//输出:string(3) “sss”

//解释:这样的语句 相当于两步 1.先执行赋值语句  $a=11  2.再做判断 如果变量是0或者空则返回false。

?>

 
0

相关文章:

  • 2021-06-17
  • 2022-12-23
  • 2021-07-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-03
  • 2022-12-23
猜你喜欢
  • 2021-05-26
  • 2021-08-14
  • 2021-12-16
  • 2021-11-18
  • 2022-02-03
  • 2022-12-23
  • 2021-04-12
相关资源
相似解决方案