php知识

类型

  1. Boolean 布尔类型
  2. Integer 整型
  3. Float 浮点型
  4. String 字符串
  5. Array 数组
  6. Object 对象
  7. Resource 资源类型
  8. NULL

类型转换

  1. (int), (integer) - 转换为整形 integer
  2. (bool), (boolean) - 转换为布尔类型 boolean
  3. (float), (double), (real) - 转换为浮点型 float
  4. (string) - 转换为字符串 string
  5. (array) - 转换为数组 array
  6. (object) - 转换为对象 object
  7. (unset) - 转换为 NULL (PHP 5)

魔术常量

  1. LINE 文件中的当前行号
  2. FILE 文件的完整路径和文件名
  3. DIR 文件所在的目录
  4. FUNCTION 函数名称
  5. CLASS 类的名称
  6. TRAIT Trait 的名字
  7. METHOD 类的方法名
  8. NAMESPACE 当前命名空间的名称

超全局变量

  1. $GLOBALS
  2. $_SERVER
  3. $_GET
  4. $_POST
  5. $_FILES
  6. $_COOKIE
  7. $_SESSION
  8. $_REQUEST
  9. $_ENV

运算符高到低

  1. 右 ** 算术运算符
  2. 右 ++ -- ~ (int) (float) (string) (array) (object) (bool) @ 类型和递增/递减
  3. 无 instanceof 类型
  4. 右 ! 逻辑运算符
  5. 左 * / % 算术运算符
  6. 左 + - . 算术运算符和字符串运算符
  7. 左 << >> 位运算符
  8. 无 < <= > >= 比较运算符
  9. 无 == != === !== <> <=> 比较运算符
  10. 左 & 位运算符和引用
  11. 左 ^ 位运算符
  12. 左 | 位运算符
  13. 左 && 逻辑运算符
  14. 左 || 逻辑运算符
  15. 左 ?? 比较运算符
  16. 左 ? : ternary
  17. 右 = += -= *= **= /= .= %= &= |= ^= <<= >>= 赋值运算符
  18. 左 and 逻辑运算符
  19. 左 xor 逻辑运算符
  20. 左 or 逻辑运算符

魔术方法

  1. __construct()
  2. __destruct()
  3. __call()
  4. __callStatic()
  5. __get()
  6. __set()
  7. __isset()
  8. __unset()
  9. __sleep()
  10. __wakeup()
  11. __toString()
  12. __invoke()
  13. __set_state()
  14. __clone()
  15. __debugInfo()

设计模式

  1. 工厂模式
  2. 单例模式
  3. 适配器模式
  4. 观察者模式
  5. 策略模式
  6. 注册树模式

排序算法

  1. 冒泡排序 (Bubble Sort)
  2. 快速排序 (Quick Sort)
  3. 选择排序 (Selection Sort)
  4. 堆排序 (Heap Sort)
  5. 插入排序 (Insertion Sort)
  6. 希尔排序 (Shell Sort)
  7. 归并排序 (Merge Sort)
  8. 鸡尾酒排序 (Cocktail Sort/Shaker Sort)
  9. 猴子排序 (Bogo Sort)
  10. 桶排序 (Bucket Sort)
  11. 基数排序 (Radix sort)

Redis 数据类型

  1. String(字符串)
  2. Hash(哈希)
  3. List(列表)
  4. Set(集合)
  5. zset(sorted set:有序集合)

面向对象

面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态

SESSION与COOKIE

SESSION存储在服务器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于cookie进行传递

MyISAM和InnoDB

  1. MyISAM类型不支持事务,表锁,易产生碎片,要经常优化,读写速度较快,适合用于频繁查询的应用
  2. InnoDB类型支持事务,行锁,有崩溃恢复能力,读写速度比MyISAM慢,适合于插入和更新操作比较多的应用,空间占用大,不支持全文索引等

MVC三层结构

MVC三层分别指:业务模型、视图、控制器,由控制器层调用模型处理数据,然后将数据映射到视图层进行显示,优点是:①可以实现代码的重用性,避免产生代码冗余;②M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式

php的垃圾收集机制

php中的变量存储在变量容器zval中,zval中除了存储变量类型和值外,还有is_ref和refcount字段。refcount表示指向变量的元素个数,is_ref表示变量是否有别名。如果refcount为0时,就回收该变量容器。如果一个zval的refcount减1之后大于0,它就会进入垃圾缓冲区。当缓冲区达到最大值后,回收算法会循环遍历zval,判断其是否为垃圾,并进行释放处理

高并发网站解决方案

  1. 前端优化(CND加速、建立独立图片服务器)
  2. 服务端优化(页面静态化、并发处理[异步|多线程]、队列处理)
  3. 数据库优化(数据库缓存[Memcachaed|Redis]、读写分离、分库分表、分区)
  4. Web服务器优化(负载均衡、反向代理)

转载于:https://my.oschina.net/qjd/blog/3096163

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值