编写PHP代码的过程中养成的良好习惯

  • 来源: 未知 作者: 老苏   2011-07-18/10:19
  • }

    $nextBusinessDay=MONDAY;

    ◆为代码添加正文。

    }

    $nextBusDay=findNextBusi编写PHP代码的过程中养成的良好习惯nessDay($day);

    @param$dayOfWeek

    {

    /

    下里将具体先容那些习惯:

    functionfindNextBusinessDay($dayOfWeek)

    switch($d){

    ◆分红更小的部门。

    /

    default:

    清单1.不良习惯:模糊的或无意义的名称

    return1;

    清单2中的代码表现了杰出的编程习惯。新的圆式名具有很强的申明性,反应了圆式的用处。一样,变动后的变量名也更具申明性。唯一的连结最短的变量是$i,正在本清单中,它是一个轮回变量。虽然良多人不附和利用太短的名称,但正在轮回变量中利用仍是可以启受的(乃至无益处),由于它明白解释了代码的功效。

    $nextDay=getNBDay($day);

    case7:

    按照详细的环境,普通的开辟职员常常比优同的开辟职员的效力低10%~20%。优同的开辟职员的效力更高,由于他们具有富厚的经历和杰出的编程习惯。不良的编程习惯将会影响到效力。本文经过展现一些杰出的编程习惯,帮闲您成为更优同的法式员。

    利用杰出的定名

    $nextBusinessDay+=1;

    $day=FRIDAY;

    echo(”Nextdayis:”.$nextDay.“n”);

    那些杰出的编程习惯不但能进步效力,还能让您编写出正在利用法式的全部生命周期中易于保护的代码。编写出来的代码大概需要年夜量的保护;利用法式的保护是一笔很年夜的开支。养成杰出的编程习惯可以或许进步设计量量(好比模块化),从而使代码越收轻易理解,是以保护就越收轻易,同时也下降保护本钱。

    不良习惯:模糊的或无意义的名称

    ◆利用杰出的定名。

    caseSUNDAY:

    define(’SATURDAY’,6);

    ◆切忌利用复造粘贴。

    <?php

    ?>

    define(’SUNDAY’,7);

    清单2.杰出习惯:申明性强而且简练的名称

    return$nextBusinessDay;

    functiongetNBDay($d)

    break;

    break;

    define(’MONDAY’,1);

    switch($dayOfWeek){

    caseSATURDAY:

    我们饱励您将年夜的前提拆分为一个圆式,然后用可以或许描写该前提的名字定名圆式。那个技巧可以或许进步代码的可读性,而且可以或许将前提详细化,使之可以或许被提取乃至重用。若是前提产生变革,更新圆式也很轻易。由于圆式具有一个成心义的名字,所以它能反应代码的用处,让代码更轻易浏览。

    杰出习惯:申明性强而且简练的名称

    echo(”Nextdayis:”.$nextBusDay.“n”);

    default:

    利用杰出的定名是最主要的编程习惯,由于描写性强的名称让代码越收轻易浏览和理解。代码是不是好理解取决果而否能正在将来保护它。即使代码不带有正文,若是它很轻易理解,将年夜年夜便利往后的变动。那个习惯的目的是让您编写的代码像书本一样轻易浏览和理解。

    define(’FRIDAY’,5);

    define(’WEDNESDAY’,3);

    }

    define(’THURSDAY’,4);

    case5:

    @returnintDayofweek,with1beingMondayandsoon.

    case6:

    return($d+1);

    caseFRIDAY:

    }

    ?>

    <?php

    ◆处置毛病前提。

    define(’TUESDAY’,2);

    {

    不良的编程习惯会造成代码缺点,使其难以保护和点窜,而且极可能正在点窜时又引进其他缺点。以下是5个杰出的编程习惯,可以或许帮闲PHP代码制止那些缺点:

    $nextBusinessDay=$dayOfWeek;

    $day=5;

    清单1中的代码包罗太短的变量名、难以识别的缩写词,而且圆式名不克不及反应该圆式的功效。若是圆式名给人的觉得是它应当做那件工作,而现真中它却做别的的工作,那将带来严重的题目,由于它会误导人。


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多