PHP开发技巧分享张松小技巧分享empty($var)可以判断的值有,""、0、"0"、NULL、FALSE、array()、$var,所以尽量避免程序中的这种写法:if($var==''||$var==null||$var==false){}isset($var)检测变量是否设置addslashes()使用环境get_magic_gpc()用法2019/5/295.=,==,===三者的区别$a=5,3=='3',3==='3',传址引用functionfuna($a){},functionfunb(&$a){},类:一些具体相同属性事物的抽象。比方说车,属性有:轮子,发动机等等;成员方法:前进,后退等等。(具体到写代码时就应该思考哪些东西应该放在一个类里面比方说一个数据表单独作为一个类)。为什么要重构?一个方法几百行为什么不好? :tion__construct($parameter){}应该注意的问题。functionclassName(){} ,用来初始化实例,newclassName(),默认首先调用这个方法。 (){ parent::__construct(); } ,默认调用父类构造方法。若父类也没有构造方法怎么办? ,不显示调用父类构造方法,父类构造方法不会被调用。2019/5/29两种构造方法写法同时出现怎么执行//11找不到__construct()时,会去找functionA(){}2019/5/($var),(false);//1 (),null,计算结果为0问题:想用count计算某方法返回数组的个数(不管方法返回的是null,false,array(),0,'')empty($result)?0:count($result);2019/5/()时内存里面到底是怎样分配的?:查询条件没有进行重构(开发过程中时刻提醒自己不写重复的代码) $where=array( 'private'=>0, 'uid'=>array('IN',$map) );问题2:没有对条件$map进行empty判断,如果$map为empty,查询就没有必要进行了,况且sql语句也会报错。若框架没有作异常处理,系统直接挂掉输出sql语句。问题3:(TCP的一种)三次握手
php开发培训文档张松 来自淘豆网m.daumloan.com转载请标明出处.