博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php二次开发以及垃圾回收机制
阅读量:6679 次
发布时间:2019-06-25

本文共 1994 字,大约阅读时间需要 6 分钟。

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批处理句柄周公的某个句柄资源

转载于:https://www.cnblogs.com/sgsheg/archive/2012/09/27/2705798.html

你可能感兴趣的文章
Spark学习体系
查看>>
SD卡路径问题以及如何获取SDCard 内存
查看>>
程序员面试笔试宝典学习记录(七)(海量数据相关知识)
查看>>
公租自行车-北京经济技术开发区
查看>>
Android面试,IntentService的原理及使用
查看>>
IIS下浏览指定文件(如:web.config)
查看>>
[深入浅出WP8.1(Runtime)]应用实例——移动截图
查看>>
hdu 4770(枚举 + dfs爆搜)
查看>>
iPhone 6 首发无大陆,DevStore要去香港吗?
查看>>
理解class.forName()
查看>>
web系统架构的演进变化很形象
查看>>
Linux curses库使用
查看>>
第42周三
查看>>
一致性hash和solr千万级数据分布式搜索引擎中的应用
查看>>
Python数据结构与算法--算法分析
查看>>
IT职场求生法则(转)
查看>>
Load Average
查看>>
Oracle----Operator
查看>>
反编译工具 jad
查看>>
【MyBean调试笔记】接口的使用和清理
查看>>