php在web开发中的处理过程是什么,php开发web程序的几点经验记录

php开发web程序的几点经验记录

以前把php当作一个纯粹的系统编程脚本,从3月份开始第一次使用php写web网站,一点经验在这里总结一下。

一:打开错误显示和错误日志。在php.ini中把dispaly_errors设置为On,或者在脚本开头用ini_set('display_errors', 'On')。

二:

调试工具必备。需要两种调试工具:第一种是调试php脚本的,就像C调试器那样可以在脚本中设置断点,单步执行,运行时查看变量值、修改变量值等,我用的

是xdebug +

vim;第二种是调试HTTP的,当页面打开后一片空白,连个错误信息都没有,或者有些ajax调用的地方出现程序错误,这个时候很需要一个工具来查看实

际的HTTP通信过程,我用的是firefox的插件httpfox。

三:自定义错误处理和异常处理程序。错误处理和异常处理这两个是极

好用的东东,我一般用错误处理来向终端用户报告错误,用异常来记录应用程序运行时错误,比如数据库连接错误等。这两类错误我自己也时常分不清楚,我使用它

们的时候基于这个想法:当程序运行出错时,向用户报告的错误信息一定要友好且隐藏数据库和后台代码细节,这个时候就用trigger_error引发自定

义的错误处理程序来报告错误;同时程序员要能够在事后知道程序为什么会出错,这需要记录错误发生处的调用栈等信息,而异常本身就把这些信息保留得非常完

全,所以这个时候我会throw new Exception("error

message")来触发自定义的异常函数,然后在异常函数中把错误信息用error_log记录到日志文件中去。设置自定义错误处理程序用

set_error_handler,设置的这个自定义函数中返回false表示在处理之后再把该错误由php默认的处理函数处理一次,返回true表示

在自己处理后即终止。设置自定义异常处理函数用set_exception_handler。

四:一些辅助工具如firefox的插件firebug极好用。它可以马上查看页面上任何一个元素的html代码和css格式,可以调试javascript。

五:再次推荐xdebug工具。它把所有的错误信息都格式化输出,看起来非常明了。

六:

使用MVC的时候经常判断不清楚哪些应该放在controller里面,哪些应该放到model里面。放错了没关系,一个功能有很多种实现方式,只要保证

统一就好。代码风格糟糕也没关系,多读几个函数就习惯了,只要全局约定都统一起来,代码就无所谓好坏了。全局约定统一这是需要意志力去坚持的,要花时间去

克服那种为了偷机取巧破坏全局规范的坏毛病。

七:考虑问题一定要全面。要把数据库的ER图常放在手边,并且要清楚地理解各个页�

相关文档:

Apache 2 and PHP Installation

The following notes are how I got Apache 2 and PHP 5 (or PHP 4) working together on Linux. These instructions also apply, mostly, for any UNIX-like system, especially other Linux distributions. If you have a recent Linux distribution (say since 2002), you already hav ......

$thunder = ("Thunder://QUFodHRwOi8vNjAuMTkxLjYwLjEwODo4MDgwL3hweGlhemFpL0RlZXBpbl9HaG9zdF9YUF9WMTguMC5pc29aWg==");

//解密它

$thunder = trim($thunder,'Thunder://');

$c_thunder = base64_decode($thunder);

$c_thunder = ltrim(rtrim($c_thunder,'ZZ'),'AA');

//out [url]http://60.191.60.108:8080/xpxi ......

声明:部署DedeCMS,在网上搜了很多资料,包括这个论坛,几乎没有发现在linux下部署的现成资料可以参考。

遂,自己把整个部署过程中一些重要的点记录下来,一是算做自己的劳动成果,同时,期望对曾经和我一样迷茫,不知如何部署         &nbsp ......

属性名称:from,item,key,name

注意:

1,from和item是必要属性

2,{foreach}循环的name可以是任何字母,数组,下划线的组合,参考PHP变量。

3,{foreach}循环可以嵌套,嵌套的{foreach}的名称应当互不相同。

文件一:index.tpl

下面的数据分别是:

{foreach from=$myArray1 key=k ite ......

每个PHP程序员都知道PHP有强大的正则表达式功能,为了以后的工作方便,我从网上整理了关于正则表达式的资料,方便以后工作时的进行资料查阅。

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值