10条PHP编程习惯助你找工作
文章来自:博客
http://blog.csdn.net/yihan1029/article/details/41766413
1、使用单引号括起来的字符串
当使用双引号来括字符串时,PHP解释器会对其进行变量替换、转义等操作,如 “\n”。如果只想输出一个基本的字符串,
用单引号会节省一些资源。当然,如果需要进行变量替换的,那就必须用双引号了。
2、字符串的输出
以下哪一条语句的运行速度最快?
print “Hi my name is $a. I am $b”
echo“Himynameis$a.Iam$b”
echo “Hi my name is “.$a.”. I am “.$b;
echo “Hi my name is “,$a,”. I am “,$b;
echo ‘Hi my name is ‘,$a,’. I am ‘,$b;
最后一条的运行速度是最快的。 print比echo要慢,在字符串中进行变量替换时会慢,而连接字符串要比用逗号连接来得慢,
最后一句则是第一个习惯的体现。所以,不在字符串中进行变 量替换不仅会加快程序运行速度,也会让你的代码在任何语法高亮
显示的编辑器中显得更为易懂(变量会被高亮显示出来)。很少人知道echo的参数可以用逗号 连接,且速度会比字符串连接要来得快。
最后再用上第一个习惯,那这条语句就非常好了。
3、在数组索引中使用单引号
正 如你在上面的测试题中所看到的,$x[sales]从严格意义上来说是错误的,索引应该被括起来,即$x[sales]。
这是因为PHP会将 没有括起来的索引辨认为“裸”字符串,并把它解释为一个常量。当找不到该常量的定义时,
才将其解释为一个字符串,所以这条语句才是可运行的。把索引括起来 可以省去这部分工作,
如果将来正好要用这一字符串定义常量时也就不会有错误了。
4、不使用开始标志的缩写形式
你正在使用 这样的符号吗?“<?”是非常糟糕的符号,它会引起与XML解释器的冲突。而且一旦你发布了这些代码,
那么使用者就必须修改php.ini文件来打 开对此符号的支持。所以实在没有理由去使用这种形式。用“<?php“吧。
5、尽量不要使用正则表达式
在进行 常规的字符串操作时,尽可能不要去使用正则表达式(preg和ereg系列函数)。str_replace函数要比preg_replace快得多,
甚至 strtr函数也要比str_replace来得快。省去这些不必要的麻烦吧,你的老板会感谢你的。
6、不要在循环声明中使用函数
这个问题不单单出现在PHP中,你可以在其他语言的代码中经常看到:
差:for($i=0;$i< count($array);$i++){…}
好:$count=count($array);for($i=0;$i& lt;$count;$i++){…}
如果在循环声明中使用了 count函数,那每次循环都会调用一次。如果循环次数很多,会浪费非常多的时间。
7、不要使用 register_globals和magic quotes
老版本的PHP在安装时会默认打开这两个功能,这会引起安全漏洞、编程错误及其他的问题,
如只有用户输入了数据时才会创建变量等。如今这两个功 能都被舍弃了,每个程序员都应该避免使用。
8、一定要对变量进行初始化(这 里的“初始化”指的是“声明”)
当需要没有初始化的变量,PHP解释器会自动创建一个变量,但依靠这个特性来编程并不是一 个好主意。
这会造成程序的粗糙,或者使代码变得另人迷惑,因为你需要探寻这个变量是从哪里开始被创建的。
另外,对一个没有初始化的变量进行递增操作要比初 始化过的来得慢。所以对变量进行初始化会是个不错的主意。
9、对代码进行注释
这个问题已经提过很多次了,但再多次也 不够。我知道有些地方是不聘用不对代码进行注释的程序员的。
我在前一次工作面试后和副总、面试官一起浏览我写的代码,当他们对我所做的代码注释印象深刻,
还了解了一下我的这一习惯。一天之后,我得到了这个工作。
我知道有些自称为PHP大师的人声称自己的代码写得很好,不需要添加什么注 释。在我看来,这些人都是垃圾。
学一写注释的规范和技巧,熟悉一下phpDocumentor或Doxygen之类的注释辅助软件,都是值得的。
10、 遵循一个编程规范
关于这一点,是你需要在面试中询问你潜在的老板的,问问他们正在使用什么编程规范。PEAR?Zend?内部规范?
要提及你正在使用的编程规范,不管是你自己创建的,还是目前普遍流行的一种。对于PHP这种松松垮垮的语言来说,
如果没有一个好的编程规范,那么那些代码 就会看起来想一堆垃圾。发臭的,令人作呕的垃圾。
一些基本的规范包括空格规范、打括号匹配、命名风格等。这对任何一个追求高质量的代码的人来说都是必须 的。
我在这里也给大家推荐一个人,也是业内的大咖,对我的技术也有不少帮助,相信对你们的帮助也应该不小。我也看了他给我推荐的不少视频资料,学习资料,非常的全面!应该都是最前沿的了,你在网上其他任何地方都找不到的,全是实战。其实看了他给的这些资料以后,拒绝花钱报名培训班。【下面是他给我的资料部分截图】
很多朋友问了我,关于他的微信号到底怎么样才能获得,我决定还是公布出来吧,扫一扫下面的微信二维码即可添加,当然了,添加的时候记得备注:大咖求资料
不然他不一定给你通过吧,只能提醒到这了。
相关文章
- 2月23日克来机电涨停分析:自动刹车,人形机器人,机器人概念热股
- 机器人公司Figure融资6.75亿美元:贝索斯微软英伟达OpenAI联合投资
- 优必选人形机器人“入职”车企
- 格力电器公布国际专利申请:“机器人脱困方法及装置、处理器和机器人”
- 光大证券:英伟达将发布的机器人领域成果 有望带来人形机器人板块催化终于有老板接得住00后的离职信了,霸气回应尽显格局,网友:牛!
- 黄强主持召开研究人工智能和机器人产业发展专题会议 加快抢占人工智能和机器人产业发展新赛道她是孙红雷亲妹妹,孙俪都恭敬她3分,演技高却永远捧不红!
- 国泰君安:国内外人形机器人厂商纷纷推出各自产品 推动产业化进程周润发赵雅芝时隔40年再同框!许文强已白发苍苍,冯程程依旧甜
- 贝佐斯和英伟达将加入OpenAI投资人形机器人初创公司Figure明星最想删除的艺考照片:娜扎发际线高,杨幂土气,看到周冬雨笑了
- 硅谷大佬们都向这家初创投了钱!类人型机器人是下一个风口?她因长得太漂亮2岁出道,演“小芈月”红遍全国,如今长成厌世脸
- 人形机器人,上班了!
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~