php开发培训文档张松

php开发培训文档张松

ID:39976918

大小:227.00 KB

页数:12页

时间:2019-07-16

php开发培训文档张松_第1页
php开发培训文档张松_第2页
php开发培训文档张松_第3页
php开发培训文档张松_第4页
php开发培训文档张松_第5页
资源描述:

《php开发培训文档张松》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PHP开发技巧分享张松小技巧分享empty($var)可以判断的值有,""、0、"0"、NULL、FALSE、array()、$var,所以尽量避免程序中的这种写法:if($var==''

2、

3、$var==null

4、

5、$var==false){}isset($var)检测变量是否设置addslashes()使用环境get_magic_gpc()用法7/23/20215.=,==,===三者的区别$a=5,3=='3',3==='3'6.传值引用,传址引用functionfuna($a){},functionfunb(&$a){}两者之间的差别7.深入理解面向

6、对象,类:一些具体相同属性事物的抽象。比方说车,属性有:轮子,发动机等等;成员方法:前进,后退等等。(具体到写代码时就应该思考哪些东西应该放在一个类里面比方说一个数据表单独作为一个类)8.面向对象代码重构。为什么要重构?一个方法几百行为什么不好?1.不利用维护2.代码重用性差3.调试困难7/23/20219.关于面向对象的构造方法:fucntion__construct($parameter){}应该注意的问题。functionclassName(){}1.默认是public,用来初始化实例,newclassName(),默认首先调用这个方法。2.一般在构

7、造方法里面初始化一个类的一些参数3.如何继承父类的构造方法function__construct(){parent::__construct();}4.若没有显示声明类自己的构造方法,默认调用父类构造方法。若父类也没有构造方法怎么办?5.若显示声明自己的构造方法,不显示调用父类构造方法,父类构造方法不会被调用。7/23/2021两种构造方法写法同时出现怎么执行//11找不到__construct()时,会去找functionA(){}7/23/202110.函数count($var)使用注意1.int,string类型计算结果都为12.count(fals

8、e);//13.array(),null,计算结果为0问题:想用count计算某方法返回数组的个数(不管方法返回的是null,false,array(),0,'')empty($result)?0:count($result);7/23/202111.newclass()时内存里面到底是怎样分配的?12.问题代码分析问题1:查询条件没有进行重构(开发过程中时刻提醒自己不写重复的代码)$where=array('private'=>0,'uid'=>array('IN',$map));问题2:没有对条件$map进行empty判断,如果$map为empty,查

9、询就没有必要进行了,况且sql语句也会报错。若框架没有作异常处理,系统直接挂掉输出sql语句。问题3:foreach里面循环查询数据库13.为什么说循环查询不好http请求(TCP的一种)三次握手总结对用户输入的数据处理后再进行运算(数据类型转换)将错误在http请求之前抛出在执行下一步查询时,对传入的条件作最坏的处理打算,即考虑上一步查询结果为空或不存在的情况重构你的代码(不写重复的代码)将http请求的次数降到最少,newobject的次数降到最少谢谢

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。