php二次开发以及垃圾回收机制

php垃圾回收机制:
+---------------------------------------------------------------------------------------+
什么样的代码叫做垃圾代码?
自己理解:
1.没有好的Error和Log处理的代码
凡是看到代码里面有error_reporting(E_ERROR)这句代码的,一定是垃圾代码.

脚本语言中有它的方便之处,不是说直接用类名调用一个静态方法就是垃圾代码,而要看语言是否允许这种语法.语法不允许,就是垃圾代码.

2.用面向过程的思想开发面向对象的php程序

3.完全没有事务概念的程序

4.数据库设计糟糕的程序

5.很小的功能不要那么大的数组;
不要随便在函数里include一个文件
不要在一个通用的函数里面搞特殊
不要什么都塞在global变量里面,甚至注册规章也塞在里面
可不可给代码加上几行代码
不要用单引号,双引号嵌套乱飞
不要在函数里面少一些侵入
+---------------------------------------------------------------------------------+

二次开发:
怎么在一天的时间里面快速入门一个产品的二次开发?????
二次开发有什么技巧或途经??

方法:
1.找到官方论坛,大致浏览下相关介绍.看看常见的问题,下载合适自己的版本
2.先把自己作为使用者,安装后,不看任何代码,先熟悉关键功能,并使用,一个半个小时
3.卸载,清空,包括数据库,再次安装,对于程序的核心功能,插入数据,比如测试1.然后在数据中进行全库搜索(phpMyAdmin)这个功能很实在,找到包含这个测试的表,并找到表关联.了解表结构
4.粗略的浏览下文档结构,然后打开index.php.追踪每一行代码,一步一步分析.分析代码中的所有函数和文件
5.在第三的基础上找到程序的一些通用类和函数库,几下他们的功能,
6.开始走上康庄大道,GG关键词"XXX二次开发","XXX修改","XXX模版",开始结合自己的理解看他人的见解了,这个过程涉及到找资源,由于网络资源鱼龙混杂
7.找到官方论坛,认准里面的牛逼任务,加上几个这种技术和这个产品的QQ群
8.开发,提问,注意提问的智慧和调试的技巧
9.回头,从总体上了解这个产品的架构和思想,特别是类的层次结构和其自己的MVC思想
10.细节,现在轮到二次开发的一些细节.
+---------------------------------------------------------------------------------+
php的cURL

什么是curl?
curl是利用URL在命令行方式下的文件传输工具.
它支持很多协议:FTP/HTPS/HTTP/HTTPS/GOPHER/TELNET/DICT/LDAP

curl同样支持https,http post方法,http put方法,ftp上传,kerberos认证,http上传,代理服务器.

curl是由美国国防部高级研究项目代理资助,
curl语言是一种编程语言,它被设计用于编写网络程序.他的目标是一种单一的语言来取代html,Cascading Style Sheets(层叠样式表) and Javascript,虽然它目前并未在世界范围内被广泛使用,但在日本有一定的普及.

curl语言便于学习,编程效率高,是一种支持多重继承,范型等数据类型的面向对象编程语言,目前国内一些公司开始设计curl语言的推广与开发
+---------------------------------------------------------------------------------+
cURL
Client URL Library

简介:
cURL函数
curl_close 关闭一个cURL会话
curl_copy_handle:--复制一个cURL句柄和它的所有的选项
curl_errno--返回最后的一个错误号码
curl_exec返回一个cURL会话
curl_getinfo--获取一个cURL连接资源句柄的信息
curl_init--初始化一个cURL会话
curl_multi_add_handle-=向curl批处理绘画中添加单独的curl句柄
curl_multi_exec 解析一个curl批处理句柄
curl_multi_init-返回一个新的cURL批处理句柄
curl_multi_remove_handle:移除cURL批处理句柄周公的某个句柄资源

posted @ 2012-09-27 15:54  sgsheg  阅读(180)  评论(0编辑  收藏  举报