php代码规范

mac2022-06-30  74

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

0.编码统一使用utf-8

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

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

3.模版:

示例1

 

<!--<?php print <<<EOT--><center><br> [ <a href='$db_ceoconnect'>联系我们</a>&nbsp;-&nbsp;<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></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>&nbsp;<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='word-break: keep-all'>$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

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

转载于:https://www.cnblogs.com/luckyguy/archive/2011/09/01/2162504.html

最新回复(0)