养成几条PHP编程好习惯
当运用双引号来括字符串时,PHP分析器会对其进行变量交换、转义等操作,如“ ”。假如你只想输出一个根本的字符串,就用单引号吧,如许会节流一些资本。当然,假如你需求进行变量交换的,那就必需用双引号了,但其他状况下照样用单引号吧。
2、字符串的输出
你以为以下哪一条语句的运转速度最快?
<span style="COLOR: rgb(0,100,0)"> print "Hi my name is $a. I am $b";
<span style="COLOR: rgb(0,100,0)"> echo "Hi my name is $a. I am $b";
<span style="COLOR: rgb(0,100,0)"> echo "Hi my name is ".$a.". I am ".$b;
<span style="COLOR: rgb(0,100,0)"> echo "Hi my name is ",$a,". I am ",$b;
<span style="COLOR: rgb(0,100,0)"> echo 'Hi my name is ',$a,'. I am ',$b;
也许这看起来很奇异,但现实上最终一条的运转速度是最快的。print比echo要慢,在字符串中进行变量交换时会慢,而衔接字符串要比用逗号衔接来得慢,最终一句则是第一个习气的表现。所以,不在字符串中进行变量交换不只会加速顺序运转速度,也会让你的代码在任何语法高亮显示的编纂器中显得更为易懂(变量会被高亮显示出来)。很少人晓得echo的参数可以用逗号衔接,且速度会比字符串衔接要来得快。最终再用上第一个习气,那这条语句就十分好了。
3、在数组索引中运用单引号
正如你在上面的测试题中所看到的,我指出了$x[sales]从严厉意义上来说是错误的,索引应该被括起来,即$x['sales']。这是由于PHP 会将没有括起来的索引识别为“裸”字符串,并把它分析为一个常量。当找不到该常量的界说时,才将其分析为一个字符串,所以这条语句才是可运转的。把索引括起来可以省去这局部任务,假如未来正好要用这一字符串界说常量时也就不会有错误了。我甚至据说如许做要快七倍左右的工夫,固然我没有亲身测试过。更多关于这一话题的评论,请看PHP手册“数组”一章中的的“数组的能与不克不及”一节。
4、不要运用开端标记的缩写方式
你正在运用如许的符号吗?“
5、尽量不要运用正则表达式
在进行惯例的字符串操作时,尽能够不要去运用正则表达式(preg和ereg系列函数)。str_replace函数要比preg_replace快得多,甚至strtr函数也要比str_replace来得快。省去这些不用要的费事吧,你的老板会感激你的。
6、不要在轮回声明中运用函数
这个问题不单单呈现在PHP中,你可以在其他言语的代码中常常看到:
<span style="COLOR: rgb(0,100,0)"> 差:for($i=0;$i
<span style="COLOR: rgb(0,100,0)"> 好:$count=count($array);for($i=0;$i<$count;$i++){...}
这因该很好分析,但很多人就是想少写一行代码而糜费了系统资本。假如在轮回声明中运用了count函数,那每次轮回都邑挪用一次。假如你的轮回次数良多,那就会糜费十分多的工夫。
7、永远不要运用register_globals和magic quotes
这是两个很陈旧的功用,在那时(十年前)也许是一个好办法,但目前看来并非如斯。老版本的PHP在装置时会默许翻开这两个功用,这会惹起平安破绽、编程错误及其他的问题,如只要用户输入了数据时才会创立变量等。现在这两个功用都被舍弃了,所以每个顺序员都应该防止运用。假如你曩昔的顺序有运用这两项功用,那就尽快将其剔除吧。
8、必然要对变量进行初始化(这里的“初始化”指的是“声明”——译者注)
当需求没有初始化的变量,PHP分析器会主动创立一个变量,但依托这个特征来编程并不是一个好主见。这会形成顺序的粗拙,或许使代码变得另人疑惑,由于你需求探寻这个变量是从哪里开端被创立的。别的,对一个没有初始化的变量进行递增操作要比初始化过的来得慢。所以对变量进行初始化会是个不错的主见。
9、对代码进行注释
这个问题曾经提过良多次了,但再屡次也不敷。我晓得有些当地是不聘用纰谬代码进行注释的顺序员的。我在前一次任务面试后和副总、面试官一同阅读我写的代码,当他们对我所做的代码注释印象深入,还调查了一下我的这一习气。一天之后,我获得了这个任务。
我晓得有些自称为PHP巨匠的人宣称本人的代码写得很好,不需求添加什么注释。在我看来,这些人都是渣滓。学一写注释的标准和技巧,熟习一下phpDocumentor或Doxygen之类的注释辅佐软件,都是值得的。
10、遵照一个编程标准
关于这一点,是你需求在面试中讯问你潜在的老板的,问问他们正在运用什么编程标准。PEAR?Zend?内部标准?要说起你正在运用的编程标准,不论是你本人创立的,照样当前遍及盛行的一种。关于PHP这种松松垮垮的言语来说,假如没有一个好的编程标准,那么那些代码就会看起来想一堆渣滓。发臭的,令人作呕的渣滓。一些根本的标准包罗空格标准、打括号匹配、定名作风等。这对任何一个追求高质量的代码的人来说都是必需的。
有人说:“我厌恶你的4个空格的缩进。”我要说,什么?用4个空格来缩进?这比用制表符过占用3个字符的空间。更主要的是,只需是运用比记事本高级的编纂器,你可以自界说制表符的缩进值。所以每个顺序员都可以以其最习气的方法来看代码。可以时设置为4,也可以设置为0(假如你是个受虐狂)。归正我不在乎,但你就是不克不及用空格来缩进!
- 1ThinkPHP_2.1_full_with_extend 升级到ThinkPHP3.0一些看法
- 2怎样学习及实践网络营销
- 3万网备案小提示
- 4网上商城订单转化率
- 5企业应用架构模式
- 6系统的二次开发、初试ECSHOP制作模板
- 7新余网站建设哪里有?
- 8SNS社交网站建设方案
- 9网站优化中需要注意细节
- 10在ecshop首页添加最新发货订单
- 11怎样测试美国主机速度
- 12百度算法的变化看网站排名
- 13PHP开发者经常犯的几个MySQL错误
- 14PHP网站访问人数统计代码分析
- 15新余网站建设谈如何打造企业品牌站?
- 16企业集团网站建设解决方案
- 17新余网站建设项目开发流程
- 18怎样利用SQL注入漏洞登录后台
- 19阿里云备案流程-原备案不在阿里云
- 20转化率对网站的影响和改善
- 21php中时间轴开发
- 22企业网站运营计划的分析
- 23企业为什么须要权威的网站设计单位做官方网站呢?
- 24新余视频网站解决方案
- 25PHP调用Linux系统的常用函数
- 26用百度产品做优化的问题
- 27php+jquery 星级评分程序
- 28怎样使用php 获取远程网址头部信息
- 29网站建设顺利四大原则
- 30编程入门经验
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼