PHP 小tip .(@)符号和 php if 赋值
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 赋值相关推荐
- 小tip: 使用CSS将图片转换成黑白(灰色、置灰)[转]
小tip: 使用CSS将图片转换成黑白(灰色.置灰) 这篇文章发布于 2012年08月19日,星期日,20:41,归类于 css相关, SVG相关. 阅读 159943 次, 今日 146 次 by ...
- 微信小程序给echarts图表动态赋值
微信小程序给echarts图表动态赋值 接上一篇:微信小程序引入echart图表 直接上例子(运行需要结合上一篇,拉至文章顶部进入): import * as echarts from '../../ ...
- 关于SCI他引、自引、他引统计的小tip
关于SCI他引.自引.他引统计的小tip 论文引用 论文引用包括 **如何判断一篇论文/期刊是否为SCI论文呢?** 如何判断一个期刊是否被SCI收录 论文引用整理 其他 总结 论文引用 论文的引用最 ...
- 微信小程序给数组、对象赋值
微信小程序给数组.对象赋值 给定义的对象赋值://公司名称getCompanyNmae(e: any) {this.setData!({'where.companyName': e.detail.va ...
- 邮件地址中的小老鼠符号(at符号)@的由来简介
来源:神马软件站 https://www.52jbj.com/article/137473.html 电子邮件至少是在过去20年才真正走进人们的生活的,不过它的发明可比这个时间要早多了.最早的,有迹可 ...
- 安卓前行小Tip(4)——查看安卓手机分辨率
安卓前行小Tip(4)--查看安卓手机分辨 (1)一般方法:从设置-关于手机里面,有的机型不会显示,有的可以(2)通用方法:用手机自带截屏,然后到相册里面看这个照片的详细信息,直接显示分辨率X*X或者 ...
- 【工作小tip】项目活动签到码扫码获取不到数据的bug的解决
先总结 解决了项目活动签到码扫码获取不到数据的bug 1.先跟后端大佬沟通后思考认为扫码是小程序的问题,于是着手改小程序 2.两个微信开发团队用了同一个工程,导致一开始不能二维码编译,换了利军哥的账号 ...
- [学习总结]小tip
1.JavaScript内置对象Array Javascript是一个弱类型语言,数组对象不存在角标越界,元素可以不断扩容 创建Array对象的三个方式: (1) var 数字对象名 = new Ar ...
- 微信小程序-for循环为数组赋值
因为微信小程序赋值使用setData,所以赋值时比较特殊 for (var i = 0; i < res.data.length; i++) {this.setData({["colu ...
最新文章
- jemeter监听器的使用
- linux 伪终端 pty 简介
- idea 使用正则表达式 进行匹配替换
- jQuery EasyUI 选项卡面板tabs使用实例精讲
- mysql 优化20点
- nssl1318-地铁重组【dp】
- 对makefile中:单冒号普通规则和::双冒号规则的理解 -转
- (原创)无废话C#设计模式之二十:Mediator
- k8s 创建、切换、删除namespace
- python参考手册文字版_Python参考手册(第4版)
- FPGA代码规则检查工具
- 线性时变系统状态方程的解
- oracle11g怎么打开oem,oracle11g启动OEM
- java cropper_cropper 使用总结
- 戴尔笔记本插入耳机后声音还是外放
- 一鲸落万物生,公链还需看Hoo Smart Chain,六十余家项目报名万物生长计划
- 用友U8数据备份实例工作经验
- 微信群发消息注意事项
- 机器人研发十大热门编程语言:不死 Java、不朽 C/C ++、新贵 Python
- word中批注快速跳转
热门文章
- php访问参数错误,phpcms参数错误怎么办
- 服务器断电重启修复,WIN取消100M隐藏分区、异常断电后绕过修复模式
- matlab 将矩阵中的0置为Inf(邻接矩阵)
- 【 FPGA 】时序分析中的基本概念和术语
- 【 MATLAB 】信号处理工具箱的信号产生函数之 sawtooth 函数简记
- JavaScript系列-(原型-原型连-call-apply-继承)
- 解决java.lang.UnsupportedClassVersionError
- 实现JDK没有提供的AtomicFloat
- .bash_pfofile、.bash_logout和.bashrc区别
- How to get pure json data by ajax request