后端 20 / 111 题
thinkphp中的MVC模式是如何工作的?
面试一口气版本ThinkPHP MVC 工作流程:入口 → 路由 → 控制器 → 模型 → 视图 → 响应。入口文件: public/index.php,加载框架、读取配置、注册自动加载。路由解析: URL 映射到...
thinkphp各个版本介绍一下
面试一口气版本ThinkPHP 版本演变一句话:越来越现代、越来越规范。1.x/2.x: 远古版本,已淘汰。3.x(经典版): 国内用户量最大,外包标配,但 OOP 不彻底、安全漏洞多(I...
什么是thinkphp
面试一口气版本ThinkPHP:国产开源 PHP MVC 框架,2006 年诞生,创始人刘晨。核心特点: 中文文档全、MVC 分层、内置 ORM/路由/缓存/验证/模板引擎,符合 PSR 规范,支持 Composer。版本:...
php 简述 private、 protected、 public修饰符的访问权限。
面试一口气版本PHP 访问修饰符:控制属性和方法的可见范围。public: 本类、子类、外部都能访问。大门敞开,对外接口用这个。protected: 本类、子类能访问,外部不能。留给子类扩展的钩子用这个。private:...
Php 列举几个适合使用 Trait 的实际场景
面试一口气版本PHP Trait 实际场景核心:横向能力复用,解决单继承限制。典型场景:LoggerTrait — Controller、Service、Model 都需要日志,但类之间没有继承关系,Trait 统一提供 log()...
PHP shell操作
面试一口气版本PHP Shell操作 = 在PHP里执行系统命令。四个核心函数,选哪个看需求:exec():返回最后一行,所有行存入数组参数,适合需要结构化处理输出的场景。shell_exec() /...
Php Trait 中的属性与类中的属性冲突会怎样?
面试一口气版本PHP Trait中的属性与类中的属性冲突, 编译时直接报Fatal Error,没有商量的余地。规则很简单:如果Trait的属性有初始值($name =...
Php Trait 中的属性与类中的属性冲突会怎样?
面试一口气版本PHP Trait中的属性与类中的属性冲突, 编译时直接报Fatal Error,没有商量的余地。规则很简单:如果Trait的属性有初始值($name =...
Php Trait、父类和当前类的方法优先级是怎样的?
面试一口气版本PHP中Trait、父类和当前类的方法优先级规则:当前类方法 > Trait方法 >...
php trait底层原理
面试一口气版本PHP Trait底层实现, 核心是 编译期的方法复制合并,不是运行时动态查找。编译期展开(compile time): 遇到use...
Php Trait是什么
php MySQL、MySQLi、PDO 区别
面试一口气版本PHP连接数据库三代演进:mysql(已死)→ MySQLi → PDO。mysql扩展: PHP 7.0彻底移除,不要用不要提。无OO、无预处理、严重注入风险。MySQLi(MySQL Improved):...
Php 抽象类是什么
面试一口气版本PHP抽象类用abstract class声明, 不能被new实例化,只能被继承。核心价值:定义模板,强制子类实现。抽象方法: abstract public function xxx();...
PHP 不实例化调用方法
简答版本PHP中不实例化就调用方法,靠的是把方法声明为static静态方法。在方法前加static关键字后,这个方法就属于类本身而非某个对象,调用时用类名::方法名(),不需要new创建实例。静态方法有一个硬性约束:不能用$this。...
PHP 不实例化调用方法
简答版本PHP中不实例化就调用方法,靠的是把方法声明为static静态方法。在方法前加static关键字后,这个方法就属于类本身而非某个对象,调用时用类名::方法名(),不需要new创建实例。静态方法有一个硬性约束:不能用$this。...
php客户端/服务端 IP 获取,了解代理透传 实际IP 的概念
面试一口气版本PHP获取真实IP不是一行REMOTE_ADDR的事, 有代理时REMOTE_ADDR拿到的是代理IP,不是用户IP。透传机制:...
php传值和传引用的区别
面试一口气版本传值 vs 传引用,核心区别:传值复制副本不影响原变量,传引用操作原变量本身。传值(默认):phpfunction test($n) { $n = 100; }...
php 魔术方法
面试一口气版本PHP魔术方法是以__双下划线开头的特殊方法,...
php全局变量
面试一口气版本PHP预定义变量是PHP引擎自动创建的变量, 最核心的是9个超全局变量,函数内外都能直接用,不需要global。常用超全局变量:$_GET 接收URL参数(?id=1),$_POST...
global是什么?
面试一口气版本global是PHP关键字,作用是让函数内部访问全局变量。函数默认有独立作用域, 外面定义的变量函数里看不到。global $var;声明后,函数内操作的$var就是外面的全局变量本身。本质: global...