学习php教程最后一周的新发现

代码探霄人
• 阅读 1512

前言

本周是学习php的最后一周了,我也基本把教程看完了,整个下来感觉就是刚开始很慢,到后来就会好很多,但是,虽然看到了后面,前面可能还是会有点毛病,就比如最近看教程的时候突然发现了一个问题。

之前遗留的残骸

在某天学习的时候我突然想起来有一次我的一个写条件的代码没有按照教程原本顺的来,为了图省事就直接把另一段代码加到原本代码的末尾了(条件和原本的顺序相反),运行结果也不一样来着,当时也没太大意,因为毕竟没有报错,后来就想着改成和教程输出一样的结果,就想着直接把false改成true,因为比较省事,但是,出事了!学习php教程最后一周的新发现学习php教程最后一周的新发现学习php教程最后一周的新发现学习php教程最后一周的新发现学习php教程最后一周的新发现学习php教程最后一周的新发现学习php教程最后一周的新发现学习php教程最后一周的新发现
在数据添加成功的前提下,不管if中是true还是false只要增加成功在else下面那么返回的结果就是我们所期待的,但是增加成功如果和增加失败的语句更换一下顺序,那么就会一直显示新增失败,但数据是增加成功的,这就奇了怪了,到底为啥呢,说实话我盯这段代码足足二十来分钟,没有报错,说明语法正确,拼写也争取,但就是不是预期,由于以前我一直认为===与==等号是一样的效果,但是我还是删了一个等号想再确认一下我认为的是不是正确的,但是,结果符合预期了这让我很惊喜,后来查了一下三个等号与两个等号的区别,先举个列子:
比如你一个函数会返回这几种情况:
1、大于0的数
2、小于0的数
3、等于0的数(也就是0啦)
4、False(失败时)
这时候如果你想捕获失败的情况,你就必须用===,而不能用== ,并且三个等号代表比较对象的类型也要一致。两个等号表示只要值相等就满足条件。
因为==除了会匹配第4种情况外,还会匹配第3种情况,因为0也是假!
而因为此时result是一个值,===不匹配第三种情况,所以就出现了所述问题。

另一个问题就是在条件执行语句一样但是true和false不一样时,刷新insert界面的结果不同,但是执行语句顺序调换true和false一样时,刷新insert界面的结果也不同,可以分两组看,当刷新insert界面时,页面执行了一遍insert的代码,此时保存失败result为false,也就没有id,所以才会出现所示结果。
因为刚开始一直以为save()执行失败返回的是0所以就一直搞不懂为什么,在网上查了一下才知道,如果前台数据没改变返回0,改变则返回改变的那个行数,失败的话返回的便是false了。

总结

通过这次的错误,我又一次地长了记性,当下问题当下解决,因为如果不当下解决,会一直糊涂,问题虽是麻烦的,但是当下解决的感觉却是很舒服啊,拖一时一时爽,但是一直拖不会一直爽。
下周就开始做项目了,相对自己也相对团队说,加油,我们很棒!nice!
本文保留所有权利,版权归[河北工业大学梦云智软件开发团队]
本文作者:陈丽婷

点赞
收藏
评论区
推荐文章
我是阿沐 我是阿沐
4年前
一个因全局变量引发的故事!
前言科比问道:“你知道洛杉矶每天早上四点钟是什么样子嘛?”,我没见过,但是我经常见广州白云区四点钟的样子。是不是在早晨阳光下看着跟随自己前行的身影道:“起的比鸡早,睡的比狗晚,或许这是我最后一次努力的挣扎”。睡梦惊醒我有一个中午空出半个小时看书的习惯,那天中午看到1点钟的时候,确实有点困了,就急忙合上书躺椅子上睡一觉,正在做梦呢!突然一把被同事(妹子)推醒
待兔 待兔
11个月前
PHP 是否正在死去?
作为一个早期把PHP当作主要语言的开发者,我已经忘了上次写一个纯PHP项目是什么时候了。我知道PHP正在变得越来越完善,在我写这篇文章的时候PHP8.3已经进入开发阶段,但我身边几乎没有人去谈论它,连我也是在偶尔翻翻官网的时候才知道最新的版本消息。无声的旁
李志宽 李志宽
3年前
伤仲永?看完能少走很多弯路!一个高中生的自学编程经历。
我有很大的研究技术的热情,今年18。从初中开始,就已经种下了自由控制电脑这种欲望的种子。到了高一,我第一次从信息技术课本上看到编程二字,并且书上带走一个vb写的画二次函数图像的小例子,但是家里没有电脑,我也没大重视。从高一暑假开始,我拥有了一台电脑。我想学习编程,但是电脑没联网,于是我经常从别人家里下载资料软件,回家研究。每次都下载一堆的东西,包括网上的教程
Stella981 Stella981
3年前
React中常见的TypeScript定义使用
前言在我学习typescript时,想在react中使用typescript写代码,从头开始的时候是懵逼的,因为官方文档并没有使用typescript的教程,多是自己在网上查,自己看定义摸索所以今天把我用过的,总结归纳一下,希望能帮助到同样在摸索的同学以下代码react版本为16.13.1,在createreac
Wesley13 Wesley13
3年前
PHP POST 接受长字符串时出现500错误
昨天在开发的时候遇到一个问题,formentype“multipart/formdata”表单提交时显示500错误。开始我以为是php代码问题,我检查了一遍代码,没有问题。之后设置断点,依旧报错500,这就说明断点代码就没有执行,表单提交动作根本没有触发后端的php代码。于是,我将注意力放在了php配置上,反复修改配置调试,而且重装了php依
Stella981 Stella981
3年前
Node.js安装与配置详解
码路在线​coderoad.online我知道,关于Node.js安装和配置的教程,已经烂大街了。我也看过很多关于Node.js的文章。但是,关于安装和配置的文章,我几乎只在刚学习Node.js的时候看过。没错,安装和配置这么简单的操作,哪里用得着看多少文章,看得多仔细,认真呢?所以,我后面发现,我对Node.js的某些部分,理解
Stella981 Stella981
3年前
CSS预处理器SASS用法和koala工具的使用
   最近在学习前端的时候,发现了一个SASS(CSS预处理器),感觉在前端布局写css样式来说是相当强大,效率又高,在用到SASS的时候感觉很爽。   首先说一下传统的CSS,在程序员的眼里感觉是一个很麻烦的东西,没有变量,也没有运算,还没有条件语句,感觉写的相当费事。  在人们都感觉费事的同时,真有牛人把CSS加入了编程的元素,这就是(CS
可莉 可莉
3年前
10w字!Django+Flask+经典Python数据分析合集
大伙可能都知道Python可以应用在很多方面,比如Web开发,小编我之前在学习这一块知识的时候,也苦于查找系统的资料。对于成熟的框架比如Flask、Django,如果有一套完整的内容体悉加上实际案例,学习起来还是很快的。最近我发现了一个优质的原创博主,公众号里写了很多原创的Django系列和Flask系列的文章。恰好人
Wesley13 Wesley13
3年前
Java网络爬虫(十三)
先说点题外话吧,在我刚开始学习爬虫的时候,有一次一个学长给了我一个需求,让我把京东图书的相关信息抓取下来。恩,因为真的是刚开始学习爬虫,并且是用豆瓣练得手,抓取了大概500篇左右的影评吧,然后存放到了mysql中,当时觉得自己厉害的不行,于是轻松的接下了这个需求。。。然后信心满满的开始干活。。首先查看网页源代码。。。???我需要的东西源代码里面没有!!!
Stella981 Stella981
3年前
Mac版微信无法安装之始末
前言Mac版微信安装不了。。。纠结了一周时间 ̄□ ̄||。。。今天终于可以登录了(虽然还是没有安装到电脑上,但可以使用了)因为之前也查了很多,有人遇到,但是没有可以解决我这个问题的方法,浪费了很多时间,今天我分享一下无法安装之始末,给后面遇到同样问题的人儿们查询,不要像我一样,纠结在这个问题上好长时间...\
Easter79 Easter79
3年前
Tomcat突然启动不了
今天学习cookie的时候,建好了一个动态Web工程后,重启Tomcat突然启动不了。然后在网上寻找答案也没找到我的这种问题,后来只好直接寻找。最后发现了造成这个问题的原因,现将这个原因记录在这里,避免以后遇到相同的问题忘记。在新版的Eclipse中,新建的servlet会在servlet中加入注解@WebServlet("/Servlet