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

转载于:https://www.cnblogs.com/feiyun8616/p/6674376.html

PHP 小tip .(@)符号和 php if 赋值相关推荐

  1. 小tip: 使用CSS将图片转换成黑白(灰色、置灰)[转]

    小tip: 使用CSS将图片转换成黑白(灰色.置灰) 这篇文章发布于 2012年08月19日,星期日,20:41,归类于 css相关, SVG相关. 阅读 159943 次, 今日 146 次 by ...

  2. 微信小程序给echarts图表动态赋值

    微信小程序给echarts图表动态赋值 接上一篇:微信小程序引入echart图表 直接上例子(运行需要结合上一篇,拉至文章顶部进入): import * as echarts from '../../ ...

  3. 关于SCI他引、自引、他引统计的小tip

    关于SCI他引.自引.他引统计的小tip 论文引用 论文引用包括 **如何判断一篇论文/期刊是否为SCI论文呢?** 如何判断一个期刊是否被SCI收录 论文引用整理 其他 总结 论文引用 论文的引用最 ...

  4. 微信小程序给数组、对象赋值

    微信小程序给数组.对象赋值 给定义的对象赋值://公司名称getCompanyNmae(e: any) {this.setData!({'where.companyName': e.detail.va ...

  5. 邮件地址中的小老鼠符号(at符号)@的由来简介

    来源:神马软件站 https://www.52jbj.com/article/137473.html 电子邮件至少是在过去20年才真正走进人们的生活的,不过它的发明可比这个时间要早多了.最早的,有迹可 ...

  6. 安卓前行小Tip(4)——查看安卓手机分辨率

    安卓前行小Tip(4)--查看安卓手机分辨 (1)一般方法:从设置-关于手机里面,有的机型不会显示,有的可以(2)通用方法:用手机自带截屏,然后到相册里面看这个照片的详细信息,直接显示分辨率X*X或者 ...

  7. 【工作小tip】项目活动签到码扫码获取不到数据的bug的解决

    先总结 解决了项目活动签到码扫码获取不到数据的bug 1.先跟后端大佬沟通后思考认为扫码是小程序的问题,于是着手改小程序 2.两个微信开发团队用了同一个工程,导致一开始不能二维码编译,换了利军哥的账号 ...

  8. [学习总结]小tip

    1.JavaScript内置对象Array Javascript是一个弱类型语言,数组对象不存在角标越界,元素可以不断扩容 创建Array对象的三个方式: (1) var 数字对象名 = new Ar ...

  9. 微信小程序-for循环为数组赋值

    因为微信小程序赋值使用setData,所以赋值时比较特殊 for (var i = 0; i < res.data.length; i++) {this.setData({["colu ...

最新文章

  1. jemeter监听器的使用
  2. linux 伪终端 pty 简介
  3. idea 使用正则表达式 进行匹配替换
  4. jQuery EasyUI 选项卡面板tabs使用实例精讲
  5. mysql 优化20点
  6. nssl1318-地铁重组【dp】
  7. 对makefile中:单冒号普通规则和::双冒号规则的理解 -转
  8. (原创)无废话C#设计模式之二十:Mediator
  9. k8s 创建、切换、删除namespace
  10. python参考手册文字版_Python参考手册(第4版)
  11. FPGA代码规则检查工具
  12. 线性时变系统状态方程的解
  13. oracle11g怎么打开oem,oracle11g启动OEM
  14. java cropper_cropper 使用总结
  15. 戴尔笔记本插入耳机后声音还是外放
  16. 一鲸落万物生,公链还需看Hoo Smart Chain,六十余家项目报名万物生长计划
  17. 用友U8数据备份实例工作经验
  18. 微信群发消息注意事项
  19. 机器人研发十大热门编程语言:不死 Java、不朽 C/C ++、新贵 Python
  20. word中批注快速跳转

热门文章

  1. php访问参数错误,phpcms参数错误怎么办
  2. 服务器断电重启修复,WIN取消100M隐藏分区、异常断电后绕过修复模式
  3. matlab 将矩阵中的0置为Inf(邻接矩阵)
  4. 【 FPGA 】时序分析中的基本概念和术语
  5. 【 MATLAB 】信号处理工具箱的信号产生函数之 sawtooth 函数简记
  6. JavaScript系列-(原型-原型连-call-apply-继承)
  7. 解决java.lang.UnsupportedClassVersionError
  8. 实现JDK没有提供的AtomicFloat
  9. .bash_pfofile、.bash_logout和.bashrc区别
  10. How to get pure json data by ajax request