监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 甲方项目管理系统 | 签约案例 | 客户案例 | 在线试用
X 关闭
新余网站建设公司

当前位置:工程项目OA系统 > 泛普各地 > 江西OA系统 > 新余OA > 新余网站建设公司

养成几条PHP编程好习惯

申请免费试用、咨询电话:400-8352-114

 1、运用单引号括起来的字符串

  当运用双引号来括字符串时,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(假如你是个受虐狂)。归正我不在乎,但你就是不克不及用空格来缩进!

发布:2007-03-31 15:14    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
新余OA
联系方式

成都公司:成都市成华区建设南路160号1层9号

重庆公司:重庆市江北区红旗河沟华创商务大厦18楼

咨询:400-8352-114

加微信,免费获取试用系统

QQ在线咨询

泛普新余网站建设公司其他应用

新余软件开发公司 新余门禁系统 新余物业管理软件 新余仓库管理软件 新余餐饮管理软件 新余网站建设公司