本文共 997 字,大约阅读时间需要 3 分钟。
memory_get_usage() 返回使用的内存数
使用长标签
习惯于只在类内部使用的函数前加一个下划线 _
trigger_error 触发自定义的错误
set_error_handle 可以将错误写入
file_get_contents 一定情况下等于fopen()+fread() 可多使用
1 echo $code,"
";2 echo $code."
";1方法不用连接操作 消耗内存少 建议使用1
sizeof = count 用在数组的时候 取数组元素个数
1 mysql_fetch_array 2 mysql_fetch_assoc
2只用关键字名称做下标 无特殊要求建议使用2
循环之前 数组要初始化 防止出现跳过操作的情况
打印数组的3种方式 print_r var_dump var_export
ob_start() 输入输出缓冲 ob_get_contents() ob_end_clean()
set_cookie()之前加ob_start() 无视之前的输出内容而set_cookie()成功
因为输出被缓冲到所有php脚本执行之后
tempnam 建立唯一的文件名
microtime() 微秒级时间函数
open_basedir 跳目录 安全相关 可能实现攻击一个网站而入侵同一服务器下的其他网站
base64_decode base64_encode 方便网络传输base64
RFC 文档 发布标准
尽量用二进制读写 fopen("xxxx","rb") 防止丢失等内容
预定义常量:
__LINE__ 当前所在行
__FUNCTION__ 当前执行的函数
__FILE__ 当前所在页面
addslashes 给双引号单引号 加上/
eval 字符串当作语句执行
中//1//2 表示匹配的第一个 第二个字串
模板大致流程:
1 设置路径和handle
2 赋值变量和数组等
3 显示display
(1)加载模块
(2)判断缓存的修改时间 是否需要更新模板
a 不需要更新则直接include或者fopen中间文件 显示给用户
b 如果需要更新则使用compile函数解析
分离处理数组,变量等 其中运用大量的正则表达式 将模板文件处理成php语句
生成混合php和模板的中间代码
之后通过include或fopen等方式执行代码
显示给用户
转载地址:http://dktbi.baihongyu.com/