php模板引擎原理 适合小白学的基础知识

以上是PHP面试中经常被问到的知识点。它只是有针对性的指出知识点,相应的,你需要找到相关的资料,进行系统的学习。希望你不仅能明白这是什么,还能明白为什么以及背后的原理。如果你处于以下情况,这个素材非常适合你:准备换工作,不知道从哪开始准备技术遇到瓶颈,不知道该...

以上是PHP面试中经常被问到的知识点。它只是有针对性的指出知识点,相应的,你需要找到相关的资料,进行系统的学习。希望你不仅能明白这是什么,还能明白为什么以及背后的原理。

如果你处于以下情况,这个素材非常适合你:

准备换工作,不知道从哪开始准备技术遇到瓶颈,不知道该学什么准备学 PHP,但不知道领域有多深

基本物品

了解大部分数组处理函数字符串处理函数 区别 mb_ 系列函数& 引用,结合案例分析== 与 === 区别isset 与 empty 区别全部魔术函数理解static、$this、self 区别private、protected、public、final 区别OOP 思想抽象类、接口 分别使用场景Trait 是什么东西echo、print、print_r 区别(区分出表达式与语句的区别)__construct 与 __destruct 区别static 作用(区分类与函数内)手册 、SOF__toString() 作用单引号’与双引号”区别常见 HTTP 状态码,分别代表什么含义301 什么意思 404 呢?

高级文章

Autoload、Composer 原理 PSR-4 、原理Session 共享、存活时间异常处理如何 foreach 迭代对象如何数组化操作对象 $obj[key];如何函数化对象 $obj(123);yield 是什么,说个使用场景 yieldPSR 是什么,PSR-1, 2, 4, 7如何获取客户端 IP 和服务端 IP 地址客户端 IP服务端 IP了解代理透传 实际IP 的概念如何开启 PHP 异常提示php.ini 开启 display_errors 设置 error_reporting 等级运行时,使用 ini_set(k, v); 动态设置如何返回一个301重定向[WARNING] 一定当心设置 301 后脚本会继续执行,不要认为下面不会执行,必要时使用 *** or exit如何获取扩展安装路径phpinfo(); 页面查找 extension_dir命令行 php -i |grep extension_dir运行时 echo ini_get(‘extension_dir’);字符串、数字比较大小的原理,注意 0 开头的8进制、0x 开头16进制字符串比较大小,从左(高位)至右,逐个字符 ASCII 比较BOM 头是什么,怎么除去0xEF,0xBB,0xBF检测、去除什么是 MVC依赖注入实现原理如何异步执行命令模板引擎是什么,解决什么问题、实现原理(S***rty、Twig、Blade)如何实现链式操作 $obj->w()->m()->d();Xhprof 、Xdebug 性能调试工具使用索引数组 [1, 2] 与关联数组 [‘k1’=>1, ‘k2’=>2] 有什么区别缓存的使用方式、场景

实用文章

给定二维数组,根据某个字段排序如何判断上传文件类型,如:仅允许 jpg 上传不使用临时变量交换两个变量的值 $a=1; $b=2; => $a=2; $b=1;strtoupper 在转换中文时存在乱码,你如何解决?php echo strtoupper(‘ab你好c’);Websocket、Long-Polling、Server-Sent Events(SSE) 区别“Headers already sent” 错误是什么意思,如何避免

算法章节

快速排序(手写)冒泡排序(手写)二分查找(了解)查找算法 KMP(了解)深度、广度优先搜索(了解)LRU 缓存淘汰算法(了解,Memcached 采用该算法)

数据结构(理解)

堆、栈特性队列哈希表链表

比较文章

Cookie 与 Session 区别GET 与 POST 区别include 与 require 区别include_once 与 require_once 区别Memcached 与 Redis 区别MySQL 各个存储引擎、及区别(一定会问 MyISAM 与 Innodb 区别)HTTP 与 HTTPS 区别Apache 与 Nginx 区别define() 与 const 区别traits 与 inte***ces 区别 及 traits 解决了什么痛点?Git 与 SVN 区别

数据库文章

MySQL索引、联合索引(命中条件)分库分表(水平分表、垂直分表)分区会使用 explain 分析 SQL 性能问题,了解各参数含义Slow Log(有什么用,什么时候需要)重点理解 type、rows、keyCRUDJOIN、LEFT JOIN 、RIGHT JOIN、INNER JOINUNIONGROUP BY + COUNT + WHERE 组合案例常用 MySQL 函数,如:now()、md5()、concat()、uuid()等1:1、1:n、n:n 各自适用场景了解触发器是什么,说个使用场景数据库优化手段MSSQL(了解)查询最新5条数据NOSQL持久化支持多种数据类型可利用 CPU 多核心内存淘汰机制集群 Cluster支持 SQL性能对比支持事务应用场景Redis、Memcached、MongoDB对比、适用场景(可从以下维度进行对比)你之前为了解决什么问题使用的什么,为什么选它?

服务器文章

查看 CPU、内存、时间、系统版本等信息find 、grep 查找文件awk 处理文本查看命令所在目录自己编译过 PHP 吗?如何打开 readline 功能如何查看 PHP 进程的内存、CPU 占用如何给 PHP 增加一个扩展修改 PHP Session 存储位置、修改 INI 配置参数负载均衡有哪几种,挑一种你熟悉的说明其原理数据库主从*** M-S 是怎么同步的?是推还是拉?会不会不同步?怎么办如何保障数据的可用性,即使被删库了也能恢复到分钟级别。你会怎么做。数据库连接过多,超过最大值,如何优化架构。从哪些方便处理?502 大概什么什么原因?如何排查 504呢?

建筑文章

偏运维(了解):负载均衡(Nginx、HAProxy、DNS)主从***(MySQL、Redis)数据冗余、备份(MySQL增量、全量 原理)监控检查(分存活、服务可用两个维度)MySQL、Redis、Memcached Proxy 、Cluster 目的、原理分片高可用集群RAID源代码编译、内存调优缓存工作中遇到哪里需要缓存,分别简述为什么搜索解决方案性能调优各维度监控方案日志收集集中处理方案国际化数据库设计静态化方案画出常见 PHP 应用架构图

框架物品

ThinkPHP(TP)、CodeIgniter(CI)、Zend(非 OOP 系列)Yaf、Phalcon(C 扩展系)Yii、Laravel、Symfony(纯 OOP 系列)Swoole、Worker***n (网络编程框架)对比框架区别几个方向点是否纯 OOP类库加载方式(自己写 autoload 对比 composer 标准)易用性方向(CI 基础框架,Laravel 这种就是高开发效率框架以及基础组件多少)黑盒(相比 C 扩展系)运行速度(如:Laravel 加载一大堆东西)内存占用

设计模式

单例模式(重点)工厂模式(重点)观察者模式(重点)依赖注入(重点)装饰器模式代理模式组合模式

安全用品

SQL 注入XSS 与 CSRF输入过滤Cookie 安全禁用 mysql_ 系函数数据库存储用户密码时,应该是怎么做才安全验证码 Session 问题安全的 Session ID (让即使拦截后,也无法模拟使用)目录权限安全包含本地与远程文件文件上传 PHP 脚本eval 函数执行脚本disable_functions 关闭高危函数FPM 独立用户与组,给每个目录特定权限了解 Hash 与 Encrypt 区别

高阶文章

PHP 数组底层实现 (HashTable + Linked list)Copy on write 原理,何时 GCPHP 进程模型,进程通讯方式,进程线程区别yield 核心原理是什么PDO prepare 原理PHP 7 与 PHP 5 有什么区别Swoole 适用场景,协程实现方式

前端文章

原生获取 DOM 节点,属性盒子模型CSS 文件、style 标签、行内 style 属性优先级HTML 与 JS 运行顺序(页面 JS 从上到下)JS 数组操作类型判断this 作用域.***p() 与 this 具体使用场景分析Cookie 读写JQuery 操作Ajax 请求(同步、异步区别)随机数禁止缓存Bootstrap 有什么好处跨域请求 N 种解决方案新技术(了解)ES6模块化打包构建工具vue、react、webpack、前端 mvc优化浏览器单域名并发数限制静态资源缓存 304 (If-Modified-Since 以及 Etag 原理)多个小图标合并使用 position 定位技术 减少请求静态资源合为单次请求 并压缩CDN静态资源延迟加载技术、预加载技术keep-aliveCSS 在头部,JS 在尾部的优化(原理)

网络文章

IP 地址转 INT192.168.0.1/16 是什么意思DNS 主要作用是什么?IPv4 与 v6 区别

网络编程文章

TCP 三次握手流程TCP、UDP 区别,分别适用场景有什么办法能保证 UDP 高可用性(了解)TCP 粘包如何解决?为什么需要心跳?什么是长连接?HTTPS 是怎么保证安全的?流与数据报的区别进程间通信的几种方式,最快的是哪种?fork() 会发生什么?

API文章

RESTful 是什么如何在不支持 DELETE 请求的浏览器上兼容 DELETE 请求常见 API 的 APP_ID APP_SECRET 主要作用是什么?阐述下流程API 请求如何保证数据不被篡改?JSON 和 JSONP 的区别数据加密和验签的区别RSA 是什么API 版本兼容怎么处理限流(木桶、令牌桶)OAuth 2 主要用在哪些场景下JWTPHP 中 json_encode([‘key’=>123]); 与 return json_encode([]); 区别,会产生什么问题?如何解决

本文来自无言温柔天然对象投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/574197.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 06-02
下一篇 06-02

相关推荐

  • 基金基础知识入门 教你初学者如何投资基金

    最近后台有很多新朋友。想必还有很多新朋友对基金的基础知识比较模糊。所以今天我们就来详细说说基金的基础知识。《巴菲特自传》这本书里有这样一句话:”财富的积累才是正确的选择和长期的坚持。”在我看来,这句话百分之百符合基金的本质。当我了解到基金的概念和

    2023-07-28 04:46:01
    672 0
  • excel程序在哪个文件 excel基础知识笔记

    微软Excel电子表格软件是大家熟悉的软件,在工作、学习、日常办公中随处可见它的影子。但是在使用过程中或多或少会出现一些问题,比如下图所示的情况:有时候打开excel电子表格文档,会突然遇到“向程序发送命令时出现问题”的错误信息,尤其是那些文件比较大,内容比较复杂,

    2023-07-23 17:57:01
    481 0
  • c语言课设总结 c语言基础知识

    c语言第一课学习目标:1.运行第一个C语言程序2.熟悉VC开发环境3.C函数的格式4.C函数的调用5.函数的反汇编分析-空函数6.功能的反汇编分析-简单功能7.函数嵌套调用的反汇编分析运行第一个C语言程序,熟悉VC开发环境。# include & ltstdio.h & gt//头文件int()//程序入口点{print

    2023-07-22 21:15:01
    926 0
  • java算法题面试 java入门基础知识

    剑指 Offer 06. 从尾到头打印链表输入一个链表的头节点,从末尾到末尾返回每个节点的值(以数组形式返回)。类别解决方案6 {public int[]reverse print(list node head){//遍历后,根据数组下标将元素闪回数组。int index = 0;ListNode node = head//临时计算链表的长度。whil

    2023-07-15 16:56:01
    914 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信