Home  >  Article  >  Backend Development  >  php代码规范

php代码规范

WBOY
WBOYOriginal
2016-06-23 14:31:21893browse

一直想规范自己的php代码,终于实现鸟~

0.编码统一使用utf-8

1.缩进:严格缩进,4个空格(Tab)

2.花括号:if语句下方的语句块,无论多少行,统一加花括号。

3.模版:

示例1

 

<!--        <?php print <<<EOT        -->        <center><br>        [ <a href='$db_ceoconnect'>联系我们</a> - <a href='$db_wwwurl'>网站导航</a> ]<br>$db_union[1]<br>        <span style="font-size: 11px; font-family: Tahoma, Arial;color: #000000;">Powered by <a href="http://www.ofstar.net" style="color: #000000" target="_blank"><b>Ofstar</b> <b style="color:#FF9900">$ofstar_version</b></a> Copyright &copy; 2003-05 <a href="http://www.ofstar.net" target="_blank" style="color: #000000">Ofstar Team</a><br>$ofstar_spend $ft_gzip</span>        </center></body></html>        <!--        EOT;        ?>-->

示例2

foreach($forumdb as $forum) {if($forum[type]==forum){print <<<EOT        <!--版块模版-->        <tr height=41>        <td width=5% align=center valign=middle class='f_two'><img  src='$imgpath/$stylepath/$forum[pic].gif' border=0 alt="php代码规范" ></td>        <td width=53% class='f_one' align=left onMouseOver="this.className='f_two'" onMouseOut="this.className='f_one'"><a href='thread.php?fid=$forum[fid]'>$forum[logo]</a> <a href='thread.php?fid=$forum[fid]' class=fnamecolor><b>$forum[name]</b></a><br><span class=smalltxt>$forum[info]</span></td>        <td width=7% class='f_two' align=center>$forum[tpc]</td>        <td width=7% class='f_one' align=center>$forum[atc]</td>        <td class=smalltxt align=center title='$forum[newtitle]' width=16% bgcolor=$forumcolortwo>$forum[newpost]</td>        <td width=12% class='f_one' align=center   style="max-width:90%">$forum[admin]</td>        </tr>        <!--        EOT;        }

  ②统一保存为.htm文件。通过PrintEot函数调用

function PrintEot($template,$EXT="htm")        {            global $tplpath;            SafePath($template);            if(empty($template)) $template='N';            $path="./template/$template.$EXT";            return $path;        }        function SafePath($Path){            if(strpos($Path,'..')!==false){                showmsg('非法操作,请返回.....');            }        }        include PrintEot('login');

  4.数据库操作:

          ①连接

$sqlhost = "localhost"; //数据库地址        $sqlname = "";  //数据库名称        $usename = "";  //数据库用户名        $password = ""; //数据库密码        $conn = @mysql_connect("$sqlhost","$usename","$password");        $conn_b = @mysql_select_db("$sqlname");         if(!$conn)         {            echo "数据库链接失败,请检查帐号或密码是否正确!";            die;        }        if(!$conn_b)         {            echo "数据库打开失败,请检查数据库名称是否正确!";            die;        }        mysql_query("set names utf8");

  保存为conn.php

   ②读写数据库

global $conn; //全局变量        $sql = "select StaffID, Name, LoginName from  Staff";  //sql语句统一放入$sql变量        $query = mysql_query($sql,$conn);  //查询sql统一使用mysql_query函数,结果放入$query变量中        $list = array();        while($row = @mysql_fetch_array($query))  //查询结果统一使用mysql_fetch_array函数分割,同时在函数前添加@号防止输出错误信息,结果放入$row变量中        {            $list[] = $row;        }

  5.文件、文件夹命名规范:

①文件夹

图片:images

php源文件:source

模板:template

②文件:

按模块命名:模块_功能,例如 admin_editstaff.php

  唉~要大改自己曾经的一个项目了。。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:PHP错误等级Next article:php-工厂模式