编程 20 / 627 题

Php如何处理海量数据的导入和导出

简答版本PHP处理海量数据导入导出,核心思路就四个字:分而治之。导入方面,如果用户上传了一个500MB的CSV文件,直接file_get_contents()全读进来内存直接炸。正确做法是用fopen逐行读,每读到1000行拼成一条大...

简答 简单
admin 06-08

php运行机制

简答版本PHP的运行机制可以理解为"即用即走"的翻译执行模式。当用户访问一个PHP网站,Nginx收到请求后通过FastCGI协议交给PHP-FPM。PHP-FPM挑一个空闲的worker进程来干活。这个worker进程拿到PHP代码...

简答 简单
admin 06-08

php并发的处理

面试一口气版本PHP 并发处理的六个层次,从低到高:第一层——PHP-FPM 多进程(最基础):PHP-FPM 预启动 Worker 池,每个请求占一个 Worker 并行处理。并发靠进程数量,不是代码层面。慢请求占 Worker...

简答 简单
admin 06-08

Php8每个新特性的介绍

面试一口气版本PHP 8.0(语法革命):JIT 编译器: Opcache 上再加一层,热点 Opcode 编译成机器码。CPU 密集型任务加速明显,Web 场景感受弱。分 tracing 和 function 两种模式。命名参数:...

简答 简单
admin 06-08

php.ini 配置选项

要点回答php.ini 是什么: php.ini 是 PHP 的主配置文件,控制 PHP 运行时的所有行为——内存限制、错误显示、文件上传、安全策略、扩展加载等。PHP 启动时读取这个文件,CLI 和 PHP-FPM...

简答 简单
admin 06-08

php Sql注入

面试一口气版本SQL 注入是什么:攻击者在用户输入中嵌入 SQL 代码,程序直接拼接到查询中执行。本质原因:数据(用户输入)和代码(SQL 语句)混在一起,数据库分不清。经典攻击示例:登录框输入 admin' --,--...

简答 简单
admin 06-08

php运行原理与fastCgi原理

面试一口气版本PHP 的运行模型:无共享、无状态。每个请求独立跑一个 PHP 进程,从头执行到尾,请求间不保留任何变量。Web 请求进来干活,干完就走。CGI 的老毛病——为什么要有 FastCGI:CGI 模式每个请求**...

简答 困难
admin 06-08

Php 垃圾回收机制

面试一口气版本PHP 垃圾回收分两层:引用计数(即时回收)+ 循环引用回收器。第一层:引用计数——基础机制每个变量的 zval 里有 refcount 字段。创建时 = 1,赋值给其他变量 +1,unset() 或离开作用域...

简答 困难
admin 06-08

如何创建库到composer中

面试一口气版本发布 Composer 包的流程分三步:代码准备 → GitHub → Packagist。第一步:本地项目结构src/ 放源码,遵循 PSR-4,命名空间直接对应目录结构。composer.json...

简答 简单
admin 06-08

php psr规范

要点回答PSR 是什么: PSR(PHP Standard Recommendations)是由 PHP-FIG(PHP Framework Interop Group,PHP...

简答 简单
admin 06-08

php数据类型有哪些?

面试一口气版本三大类,一共九种类型:标量类型(4个):bool 布尔: true/false,''/0/null/空数组在弱比较中当 false。int 整型: 64位系统范围约...

简答 简单
admin 06-08

Php7为什么快了

面试一口气版本核心答案:Zend Engine 3.0 底层重构,不是修修补补,是翻新。zval 数据结构瘦身——最大贡献:PHP 所有变量底层都是 zval 结构体。PHP 5 zval 占 72 字节,PHP 7 砍到 56...

简答 困难
admin 06-08

php7 新特性

面试一口气版本PHP 7.0 最大的变化:性能。Zend Engine 3.0 重构,执行速度平均提升 2 倍,内存减半。同一台服务器不换代码扛两倍流量,PHP 历史上最大的性能飞跃。核心语法升级(7.0):标量类型声明...

简答 简单
admin 06-08

php 反射的作用和使用场景

面试一口气版本反射是什么:运行时动态分析代码结构的能力。获取类的所有方法/属性/参数、它们的类型、默认值、注解等元信息,把代码本身当数据来分析。核心反射类:ReflectionClass 分析类、ReflectionMethod...

简答 简单
admin 06-08

并发和并行

简答版本并发和并行这两个词虽然经常混着说,但概念上完全不同。并发是"逻辑上同时处理",本质是时间片的快速切换。就像一个人一边煲电话粥一边回复微信消息——同一时刻实际上你只能做一件事,但因为切得快,两边的人觉得你都在线。计算机里操作系统...

简答 简单
admin 06-08

php不同版本的介绍

面试一口气版本PHP 5.x 时代(补课期):5.3: 引入命名空间和匿名函数/闭包,解决类名冲突和多文件组织问题。5.4: Traits 横向代码复用、[] 短数组语法、内置服务器 php -S。5.5: 生成器...

简答 简单
admin 06-08

http状态码及其含意

要点回答1xx:信息响应——"知道了,还在处理" 请求已收到,服务器正在继续处理。100 Continue(客户端可以继续发送请求体,大文件上传前先探路,服务器说可以再发)、101 Switching...

简答 简单
admin 06-08

如何获取指定月份的天数?例如获取2025年2月的天数

<?php echo cal_days_in_month(CAL_GREGORIAN, 2, 2025); // 28 cal_days_in_month() 是 PHP 内置函数,自动处理闰年。2025 年是平年,2 月 = 28...

简答 简单
admin 06-08

如何计算两个日期之间的天数差?

要点回答DateTime::diff —— 最推荐的方式:php$date1 = new DateTime('2026-01-01'); $date2 = new DateTime('2026-06-08'); $diff =...

简答 简单
admin 06-08

实现一个函数,参数为年份和月份,输出该月的天数?

<?php /**  * 获取指定年月的天数  * @param int $year 年份,如 2026  * @param int $month 月份,如 2  * @return int 该月天数,如 28 或 29  */...

简答 简单
admin 06-08
7 / 32 页(共 627 题)
每页 20 50 100