我曾经在一个培训学校学习php, 来之前其实挺纠结的. 因为我已经在一家网络公司上班了. 而且工资还不错. 但是总是觉得自己php还有很多自己不知道的地方. 没办法. 之前是自学的….我很感谢那家网络公司. 为了来到这个培训学校我做了23个小时的火车. 说多了都是泪啊.. 以前从来没做过这么长时间的火车. 感觉真是很难受. 这个培训学校面积不大. 感觉并没有网上宣传的那么好. 最坑的就是宿舍了. 虽然舍友不错,但宿舍电费水费等实在是高出外边一大截啊. 先不说这些了, 都是些没营养的抱怨… 说说那天发生的事情吧.. 有一天老师在台上面讲短信接口, 就是通过一个第三方的平台发送手机验证码云云… 在那个第三方平台给的demo里面竟然出现了这种语法: if($rs == null){ return false; break; }
是的, 你没有看错 在外面没有循环或者switch的情况下. 竟然就这么写了出来.. 我直接就提出质疑. 这么写是什么意思?这么写是错的.但是很奇怪并没有人回答我. (平时都是有很多讨论的)这不是最奇怪的! 最奇怪的是当时那么多人最少也有90人. 在100多只眼睛的注视下这么明显的语法错误就这么被忽略了. 那么问题来了.为什么他们不会质疑, 怀疑? 因为这是第三方平台给出的demo. 怎么可能会出错?这就是人的本性. 认为官方给的当然不会出错..说实话我感觉挺悲哀的..这么多人竟然没有一个人指出问题所在…更可笑的还在后面. 下课之后我和我平时几个关系不错的同学说.. 这么写break是错的. 猜猜他们怎么说? A:没错呀, 程序没报错啊… B:不要在意那些细节… C:这种语法是在C语言中的… D:应该没问题吧… 呵呵, 多可笑啊. 就像历史上的指鹿为马一样.. 因为官方的权威, 而没有人敢提出质疑.而且实在一个培训课上.
但是后来想想. 他们真的是因为官方的权威而不敢指出错误吗(最少当时没有). 我觉得是因为我指出了这个简(er)单(b)的错误而他们没有指出.他们碍于面子, 不愿意承认自己的错误. 因为他们在当时没敢提出质疑 其实有时候承认自己错误是一件很正常的事情. 比如你的程序不可能永远不出bug 除非你的程序是打印hello,world! 事实是这个错误在5.6中是不会被php检查到的. 当然我并不认为这就不是错误. 果然. 我在php7中测试同样的代码直接就会报一个语法错误!可见我的坚持是正确的.
这件事情告诉我. 要不要一味地相信官方的就是正确的. 就像微软谷歌也在不断的打补丁完善他们的系统!!!
新闻热点
疑难解答