仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 874|回复: 8
打印 上一主题 下一主题

[学习教程] PHP网页编程之总结的一些PHP开辟中的tips

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:15:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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吗?会,我会把我的信息在数据库里插入删除啦
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-19 06:11:08 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-24 23:26:26 | 只看该作者
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
乐观 该用户已被删除
地板
发表于 2015-2-2 15:02:48 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
admin 该用户已被删除
5#
发表于 2015-2-7 23:46:27 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
老尸 该用户已被删除
6#
发表于 2015-2-23 19:54:56 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
小魔女 该用户已被删除
7#
发表于 2015-3-7 10:16:21 | 只看该作者
当然这种网站的会员费就几十块钱。
兰色精灵 该用户已被删除
8#
发表于 2015-3-14 23:04:49 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
活着的死人 该用户已被删除
9#
发表于 2015-3-21 16:28:13 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-21 12:37

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表