PHP知识库图谱汇总(完善中)
基本语法不做汇总
经典算法:
字符串处理:
字符串查找
字符串排序
字符串切割
字符串定位
字符串对比
字符串大小写转换
Session和Cookies:
Session不支持跨域,Cookies支持跨域;
Session基于Cookies,禁用Cookies无法获取sid,也就无法工作;
Session可以存储更多信息,Cookies存储信息有限;
Cookies相对不安全;
日期函数:
Include和Require区别:
require里引用的文件必须存在,如果不存在,程序通不过 include引用的文件如果不存在,只是有警告而已;
require 所指定引入的文件是 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中,运用到才执行。程序网页在读到 include 的文件时,就会被执行。
为了保证系统的完整性,一般都用require。
不采用once。
Xml:
生成Xml、读取Xml---->用php读取xml文件
Json:
生成Json、读取Json
富文本安全处理:
htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。
预定义的字符是:
& (和号)成为 &
" (双引号)成为 "
' (单引号)成为 '
< (小于)成为 <
> (大于)成为 >
面向对象:
什么是类
类的三大特性(封装、继承、多态)
类的public,private,protected 三种类属性的区别
什么是mvc设计模式
数据库链接:
Mysqli连接、Pdo连接、常用函数、基本增删改查语句、数据库连接类
文件管理:
文件上传、文件下载(直接点击下载会有问题,当为txt或者图片会被直接打开)、文件路径、文件后缀名、判断文件、判断文件夹、上传插件(Uploadify、Keditor)
图片处理:
图片上传、图片打文字水印、图片打图片水印、图片水印位置控制、图片模糊(高斯模糊)
加密:
自定义函数
单向加密:Md5加密、Crypt,Base64
双向加密:Encode
数据采集:
Curl函数
邮件发送:
PHPMailer邮件发送类
第三方登录:
Oauth2.0技术原理、QQ互联、微博登录、微信登录
Api的使用和制作:
Api原理
Api接口使用
Api接口制作
二维码制作:
Qrcode
图表制作:
JpGraph
代码加密:
Zend Guard
高级部分:
性能优化:
1.Redis和MemCache
2.Apache设置
3.数据库优化
4.Php代码优化
5.硬件优化
PHP知识库图谱汇总(完善中)的更多相关文章
- 2018年最新Java面试题及答案整理(持续完善中…)
2018年最新Java面试题及答案整理(持续完善中…) 基础篇 基本功 面向对象特征 封装,继承,多态和抽象 封装封装给对象提供了隐藏内部特性和行为的能力.对象提供一些能被其他对象访问的方法来改变它内 ...
- Mysql基础代码(不断完善中)
Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...
- php 基础代码大全(不断完善中)
下面是基础的PHP的代码,不断完善中~ //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. /* [命名规则] */ 常量名 类常量建议全大写,单词间用下划线 ...
- ios - 自动布局框架编写(更多功能完善中)
之前用的storyboard以及xib挺多的,最近看到朋友用第三方框架---自动布局约束框架在添加控件约束的时候老实报错.后来自己就试了试纯代码创建以及约束控件.但是纯代码约束一个控件还可以,如果约束 ...
- Python获取会议部分的信息内容(不断完善中)
这是一个用于获取物理师会议报告的简单爬虫,数据库表结构正在不断完善中 爬虫信息: # -*- coding:utf-8 -*- import urllib.request import pymysql ...
- 网站开发进阶(二十二)HTML UI知识汇总(更新中...)
HTML知识汇总(更新中...) 1.<iframe> 标签 浏览器支持 所有浏览器都支持 <iframe> 标签. 定义和用法 iframe 元素会创建包含另外一个文档的内联 ...
- RAMOS (内存操作系统)-无忧百科(不断完善中)
RAMOS (内存操作系统)-无忧百科(不断完善中) - RAMOS - 无忧启动论坛 - Powered by Discuz! http://bbs.wuyou.net/forum.php?mod= ...
- linux 命令学习(持续完善中...)
linux 命令学习(持续完善中...) 主要是记录一些开发过程中用到的linux命令,慢慢补充 一.用户 1.添加用户: useradd 用户名 2.设置密码:passwd 用户名 ,然后按照提示输 ...
- Linux下可以替代windows的软件汇总:(不断完善中)
http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread&tid=9530 原则:不求全面,只求实用.主要针对桌面级应用.网购: ...
随机推荐
- Atitti 文本分类 以及 垃圾邮件 判断原理 以及贝叶斯算法的应用解决方案
Atitti 文本分类 以及 垃圾邮件 判断原理 以及贝叶斯算法的应用解决方案 1.1. 七.什么是贝叶斯过滤器?1 1.2. 八.建立历史资料库2 1.3. 十.联合概率的计算3 1.4. 十一. ...
- v-show和v-if的区别
v-show和v-if的区别
- 练习3:修改withdraw 方法 练习目标-使用有返回值的方法:在本练习里,将修改withdraw方法以返回一个布尔值来指示交易是否成功。
boolean withdraw(double get){ if(get<=balance) { System.out.println("取钱"+get+"元,当余 ...
- MongoDB修改器的使用2
1."$inc"的使用 主要用来增加数值,比如网站的访问量,点击量,流量等 db.games.insert({game:"pinball",user:" ...
- Winform实现Shp-栅格图形文件的读取与显示(外加shp转WKB格式存入oracle)附源码
前言:上学期GIS空间数据库课程设计时,老师让实现Shp-栅格图形文件的读取与显示,外加shp转WKB格式存入oracle,不使用第三方类库,花了一天时间在网上找了一些资料,实现了一个简单的栅格图形文 ...
- base64:URL背景图片与web页面性能优化
一.base64百科 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息. 某人: 唉,我彻底废柴了,为何上面明明是中文,洒家却看不懂嘞,为什 ...
- 绘制圆动画--重写view
/** * @FileName CircleProgressBar.java * @Package com.read.view * @Description TODO * @Author Alpha ...
- java坦克大战源码下载
HJZGG:https://github.com/hjzgg/hjzgg_tank_java 解压之后运行可执行jar包即可!效果图如下: v 1.游戏开始 v 2.选择地图 v 3.开始游戏 v 4 ...
- 牛刀小试:使用Reactive Extensions(Rx),对短时间内多次发生的事件限流
我之前有一篇文章介绍到了Reactive Extension这个组件,请参考下面的文章,其中有一些基本的概念和相关的链接 牛刀小试:使用Reactive Extensions(Rx),一行代码实现多线 ...
- [SDK2.2]Windows Azure Virtual Network (4) 创建Web Server 001并添加至Virtual Network
<Windows Azure Platform 系列文章目录> 在上一章内容中,笔者已经介绍了以下两个内容: 1.创建Virtual Network,并且设置了IP range 2.创建A ...