echo是PHP语句, print和print_r是函数
echo 输出一个或者多个字符串, print输出简单的类型变量,print_r输出复杂的类型变量
ceil() 进一取整 explode() 拆分字符串 array_push 插入数组尾部
abs() 绝对值 str_replace() 字符串替换 array_pop删除数组中最后一个元素
rand() 随机数 strpos() 字符第一次出现位置 array_merge 合并两个数组
round() 四舍五入 strlens() 计算字符串的长度 in_array 检查数组中是否存在某个值
Count() 统计 array_unique 删除数组中的重复值 implode 连接数组
sort()按键值升序排序 rsort() : 按键值逆序排序 strrev字符串反转
$_SERVER["REMOTE_ADDR"] $_SERVER["SERVER_ADDR"]
include在引入不存在的文件时,产生一个警告且脚本还会继续执行,
Composer是PHP的一个依赖(dependency)管理工具,在项目中声明所依赖的外部工具库 (libraries),Composer 可以帮助我们安装这些依赖的库文件。Composer可以全局安装也可以局部安装,默认不是全局安装的,是基于指定项目的某个目录进行安装的。
抽象:提取事物的关键特性,为该事物构建模型的过程。
封装:封装可以使类具有独立性和隔离性
继承:对现有类的一种复用机制。
多态:多态是在继承的基础上实现的。多态的三个要素:继承、重写和父类引用指向子类对象
用户请求进来,先加载配置文件,框架初始化,然后匹配路由地址,寻找到对应的controller的文件地址,引入 加载文件,实例化controller,根据路由匹配得到的方法和参数,调用并传参到方法,此处可能需要读取db, model层则负责数据库存取,提供封装好的方法给到controller层调用,controller层得到数据后,通过引入view 层文件,传递数据到view层,渲染html模板后输出
cookie和session都是用来跟踪浏览器用户身份的会话方式。
cookie被保存在内存中,生命周期随浏览器的关闭而结束 Session:保存在服务器,通过sessionId区分用户
单个cookie保存的数据不能超过4kb;session没有大小限制
cookie:是否登录过网站,保存上次查看页面,浏览技术 session:保存用户登录信息 购物车
是一种master(主)/worker(子)多进程架构模型,是FastCGI的后端实现,进程管理器
动态:动态调整子进程数量。优:不浪费资源。缺:频繁启停消耗cpu
静态:启用固定数量子进程.。优:不用判断负荷性能高。缺:浪费系统资源
按需分配:按需启动子进程。优:不浪费系统资源。缺:php-fpm是短链接,不适合大流量
cgi是一个web server与cgi程序(这里可以理解为是php解释器)之间进行数据传输的协议,保证了传递的是标准数据。
Php-cji是php解释器,只解析请求不管理进程
Fastcgi是用来提高cgi程序(php-cgi)性能的方案/协议
Php-fpm:进程管理器
策略模式,观察者模式(订阅通知)
Zval可以用来表示任意类型的PHP值