仓酷云

标题: PHP网页编程之总结的一些PHP开辟中的tips [打印本页]

作者: 飘飘悠悠    时间: 2015-1-16 22:15
标题: PHP网页编程之总结的一些PHP开辟中的tips
毕业设计作品自己个人还是觉得比较满意的,尽管有些功能考虑的不全面,也没有很好的实现。开辟习气和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吗?会,我会把我的信息在数据库里插入删除啦
作者: 冷月葬花魂    时间: 2015-1-19 06:11
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
作者: 愤怒的大鸟    时间: 2015-1-24 23:26
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
作者: 乐观    时间: 2015-2-2 15:02
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
作者: admin    时间: 2015-2-7 23:46
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
作者: 老尸    时间: 2015-2-23 19:54
基础有没有对学习php没有太大区别,关键是兴趣。
作者: 小魔女    时间: 2015-3-7 10:16
当然这种网站的会员费就几十块钱。
作者: 兰色精灵    时间: 2015-3-14 23:04
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
作者: 活着的死人    时间: 2015-3-21 16:28
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2