随笔分类 -  PHP

XML解析器类型
摘要:1.基于事件的解析器xml_parse($parser, $data);2.simplexml3.document对象,和js获取元素所用操作一致 阅读全文

posted @ 2014-04-07 03:50 左小兵 阅读(122) 评论(0) 推荐(0)

php异常类的函数
摘要:getMessage();getCode();getFile(); 哪个文件发生错误getLine(); 错误在哪一行getTrace(); getTraceAsString();__toString(); 阅读全文

posted @ 2014-04-07 03:15 左小兵 阅读(185) 评论(0) 推荐(0)

对象的引用和clone
摘要:$a=new s();$b=$a;这是引用,两者为同一个实例$a=new s();$b=$a;$b=clone $a;这是clone,两者不是同一个实例,但拥有相同的属性如果需要不相同的属性,需要实现__clone方法 阅读全文

posted @ 2014-04-07 03:08 左小兵 阅读(224) 评论(0) 推荐(0)

php特殊语法--模板引擎中比较常见
摘要:1):?>5if,foreach,while,switch,declare都有这种特殊语法(冒号开头,分号结束). 阅读全文

posted @ 2014-04-06 23:18 左小兵 阅读(332) 评论(0) 推荐(0)

将HTML段赋值给PHP变量的便捷方法,不使用转义字符
摘要:{$b} sss; echo $a;?> 阅读全文

posted @ 2014-04-06 21:17 左小兵 阅读(621) 评论(0) 推荐(0)

在线按钮
摘要:一个地址,链去聊天的地方一张图片,链去是否在线 阅读全文

posted @ 2014-04-01 22:52 左小兵 阅读(119) 评论(0) 推荐(0)

让PHP代码更危险----使用别的系统命令--如sql语句--exec(),system()方法甚至html的js语句
摘要:如题,所以涉及到别的语言时,程序就可能更加不安全. 阅读全文

posted @ 2014-04-01 21:34 左小兵 阅读(102) 评论(0) 推荐(0)

织梦500及显示空白的可能原因
摘要:config.php用记事本改时被改错了。即程序语法错误。织梦可能抑制了错误的输出。解决办法:不要用记事本改程序,用能提示语法错误的IDE. 阅读全文

posted @ 2014-03-29 08:12 左小兵 阅读(183) 评论(0) 推荐(0)

dedecms的特性-----不完整
摘要:1.前后台分离彻底,连模板引擎都不同2.多入口,但使用相同的基类--------每个入口都清晰 阅读全文

posted @ 2014-03-22 19:09 左小兵 阅读(136) 评论(0) 推荐(0)

程序开发开放封闭原则
摘要:规则建议l 开放封闭原则,是最为重要的设计原则,Liskov替换原则和合成/聚合复用原则为开放封闭原则的实现提供保证。l 可以通过Template Method模式和Strategy模式(策略模式)进行重构,实现对修改封闭、对扩展开放的设计思路。l 封装变化,是实现开放封闭原则的重要手段,对于经常发生变化的状态一般将其封装为一个抽象,例如银行业务中的IBankProcess接口。l 拒绝滥用抽象,只将经常变化的部分进行抽象,这种经验可以从设计模式的学习与应用中获得。以上摘自百度百科对扩展开放,对修改封闭 阅读全文

posted @ 2014-03-21 21:18 左小兵 阅读(210) 评论(0) 推荐(0)

php安全的改进以及检测文件是否被篡改
摘要:可以使用svn的check for modifications//查看更改至于缓存的php模板文件 可以查找以下执行命令的函数是否存在phpinfo,eval,exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source,file_put_contents,fsockopen,fopen,fwrite 阅读全文

posted @ 2014-03-19 15:32 左小兵 阅读(462) 评论(0) 推荐(0)

php延迟加载模式
摘要:1.建立一个对象的子类,这个对象保存需要从数据库获取数据时的sql语句,但并不去数据库中获取数据2.建立一个(notifyAccess)方法,当需要获得迭代器模式中对象时,从数据库中取出多行数据返回数组3.在从迭代器模式中要获取单个对象的方法执行前,使用notifyAccess()方法判断是否已经取出过数据,如果没有则从数据库中取出数据. 阅读全文

posted @ 2014-03-09 18:07 左小兵 阅读(190) 评论(0) 推荐(0)

php工作单元模式简略介绍
摘要:1.一个对象里有4个数组分别保存,全部对象,新对象(需要写入数据库),脏对象(需要更新),删除对象(需要删除)2.一些方法,把对象加入各个数组3.操作结束后,循环遍历数组把,新对象数组插入数据库,藏对象数组更新,删除对象数组里的数据从数据库里删除.是标识映射模式的延伸 阅读全文

posted @ 2014-03-09 17:13 左小兵 阅读(287) 评论(0) 推荐(0)

jquery,smarty,dedecms的插件思路------dede未实践
摘要:1.jquery定义一个新函数,这个函数可以使用jquey的所有功能2.smarty,dede其实也和jquery一样,不过是可以使用系统的一些方法而已3.可能还有一些规范,如smarty插件的命名规范. 阅读全文

posted @ 2014-03-09 00:41 左小兵 阅读(152) 评论(0) 推荐(0)

php的特殊功能-----不是和其他语言比较
摘要:1.header();他不只是重定向,和更改字符集而是发送表头,如header('HTTP/1.1 404 Not Found gfdgd');可以发送信息给浏览器,让浏览器显示404错误,或者发送别的状态码2.system()方法利用系统执行函数例:<?phpsystem('md s'); 阅读全文

posted @ 2014-03-09 00:27 左小兵 阅读(110) 评论(0) 推荐(0)

php程序执行过程--非宏观和微观而是写的程序一行一行的路径----利用xdebug了解一段程序的执行过程----覆盖率
摘要:1.xdebug_start_code_coverage();//在需要开始跟踪程序执行路径时使用 2.var_dump(xdebug_get_code_coverage());//在结尾使用打印程序执行路径3.xdebug_stop_code_coverage();//停止 阅读全文

posted @ 2014-03-09 00:13 左小兵 阅读(127) 评论(0) 推荐(0)

php遍历对象属性,可以使用foreach,直接打印出属性
摘要:依然遵循私有属性不可以在外访问,(不能打印出来) 但可以在内部访问这个原则。 阅读全文

posted @ 2014-03-05 08:23 左小兵 阅读(748) 评论(0) 推荐(0)

PHP通过prepare执行查询取得数据
摘要:可以用来防止sql注入prepare($sql);//先执行 $se= $re->execute(array($_POST['a'])); //后提取 var_dump($re->fetchAll()); 阅读全文

posted @ 2014-02-18 09:39 左小兵 阅读(810) 评论(0) 推荐(0)

php图片本身有错无法显示的解决办法
摘要:1.取消所有错误提示2.如果没有报错,在header前(即设置输出格式前)使用ob_clean(); 阅读全文

posted @ 2014-02-17 17:38 左小兵 阅读(241) 评论(0) 推荐(0)

php selenium 测试验证码问题
摘要:$this->pause(10000)这段代码用于停止程序执行,可以在这个空隙内输入验证码 阅读全文

posted @ 2014-01-15 12:12 左小兵 阅读(162) 评论(0) 推荐(0)

导航