php面试题 2026
php面试题 2026
- php8新特性
- 1. mysql事务隔离级别
- 2. think使用模型事件更新elasticsearch
- 3. redis 缓存穿透、击穿、雪崩
- 4. redis 哨兵模式
- 5. thinkphp如何实现既可以静态调用也非静态调用
- 7. 设计模式
- 8. [Elasticsearch](https://www.cnblogs.com/sexintercourse/p/18646560)
php8新特性
1. mysql事务隔离级别
- 读未提交:最低隔离级别,允许事务读取其他事务尚未提交的数据,因此可能导致脏读、不可重复读和幻读。
- 读已提交:事务只能读取已提交的数据,避免了脏读,但仍可能发生不可重复读和幻读。
- 可重复读:确保在同一事务中多次读取同一数据时结果一致,避免了脏读和不可重复读,但可能发生幻读。这是MySQL的默认隔离级别。
- 可串行化:最高隔离级别,通过强制事务串行执行,消除了所有并发异常(脏读、不可重复读、幻读),但会显著降低性能。
2. think使用模型事件更新elasticsearch
3. redis 缓存穿透、击穿、雪崩
4. redis 哨兵模式
5. thinkphp如何实现既可以静态调用也非静态调用
使用魔术方法
在PHP中,你可以通过魔术方法(如__callStatic和__call)来实现静态和非静态方法的统一处理。这样,无论你是通过对象实例调用还是通过类名静态调用,都可以统一处理。