|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
毕业设计作品自己个人还是觉得比较满意的,尽管有些功能考虑的不全面,也没有很好的实现。开辟习气和PHP代码
1、正确的了解各类观点。如今的新器材层见叠出,看文生义和一孔之见对开辟事情无害有益;//好比我就碰着有人了解松懈耦合(这个器材不新)的观点竟然是请求代码不要有空行,不然你的程序就是“太松懈”了
2、代码美妙,得当的空行、缩进,空格,如许能更简单了解代码段的意义;
3、必定要写正文,并且要得当的正文,要否则前面的保护事情大概接办代码的人会痛哭不已;
4、静态办法、类会见权限、接口、笼统类应当综合起来利用,发扬各自特性;
5、不要复制粘贴,即便是要用到现成的代码,也要一行一行的审视后,再到场到新项目,由于履历告知我们,这太简单堕落了,关于利用开源类这类年夜段代码更必要;
6、变量都要初始化;
7、不要只处置error,而疏忽warning和notice,这大概会招致往后的稀里糊涂的成绩,项目在开辟形态下应当是error_reporting(E_ALL^E_NOTICE),比及公布的外网临盆情况时,应封闭一切毛病呈报display_errors=Off,error_reporting(0)
8、纪录一些需要的毛病日记,好比写文件失利、写memcache失利,socket毗连失利、读写数据库失利,日记可以匡助呈现成绩时的疾速定位,内部临盆情况我团体是激烈倡议封闭一切毛病呈报的;
9、用try、catch捕捉非常,对代码的强健有匡助,经常在API接口中碰着,如许子显得友爱多了;
10、双引号中呈现的变量倡议加上年夜括号,至因而”${nider}atgmail.com”仍是”{$tom}atzendstudio.net”看团体习气,我更喜好前面一种;
11、只管少的ifelse嵌套层数,大概你要表达一个十分庞大的逻辑算法,但如许做最少能让代码逻辑更明晰
12、多浏览网上开源项目标优异代码(不是优异项目标开源代码),吸收个中值得自创的中央
13、言语包用sprintf的格局化来做是何等满意的一件事啊!
14、写缓存其实不老是要先serialize一次的
15、AJAX传数据的时分,不要将数据库查出的数组间接json_encode后传给客户端,如许做不但有必定的平安风险(字段名表露),并且一些不必要的数据被传出华侈带宽,这条一样合用于API接口
16、要记得处置把戏变量,我的办法是间接封闭,固然也能够猎取开关形态来制止传输数据被处置两次的成绩
17、用$GLOBALS[var]取代global$var
18、不克不及容易的die失落程序,特别是在办法外部
19、require、require_once、include、include_once有着稍微分歧的使用场景
20、为了最年夜限制的使得写进缓存乐成,能够分离重试次数+usleep,我一样平常重试3次,还不可那就记下一条log了
21、PHP的常量是个十分好的器材,良多开源项目顶用一全部文件来界说要用到的常量
22、尽量的利用相对路径寻觅文件
23、autoload是个很天真的器材
24、最好用上set_error_handler和set_exception_handler,那显得你的项目更完善
25、PHP的援用范例是很高效的,在举行庞大运算时倡议利用
26、@标记克制毛病是很耗功能的,因而尽量的找到替换计划
MYSQL部分:
1、SQL语句用双引号,个中的值都用单引号,比方”INSERTINTOgrilSETmoney=’{$iMaxMoney}’,age=’18′”
2、用mysqli扩大取代mysql扩大
2、用mysqli_real_escape_string和mysqli_escape_string处置传出sql语句中的变量
3、用mysqli_set_charset(mysqli->set_charset)取代query“SETNAMES”
4、团结查询(JOIN)之前,思索下各个表的数据量,分歧适的话应当分隔查,特别是有缓存可用的时分
5、良多中央必要纪录产生工夫,但不是每个表都必要,一样,不是每个表都必要一个自增量作主键
6、良多时分为integer范例加上unsigned是很好的
7、INERTDELEYED、INSERTIGNORE、SELECTDISTINCT…这类语句一般成心想不到的好效果
8、varchar范例并非不克不及凌驾255长度,而是凌驾了255,这个字段就不克不及创建索引了,以是,看你的实践必要了
会MYSQL吗?会,我会把我的信息在数据库里插入删除啦 |
|