php教程技术文章
-
文章 · php教程 | 3星期前 | php教程 · PHP stream_socket_client 超时 PHP DNS 解析失败 PHP TCP 连接拒绝 stream_socket_client errno PHP 网络连接排查
PHP stream_socket_client 日志只写超时很难定位根因。本文用独立 DNS 检查加 TCP 连接回执的方式,区分解析失败、连接拒绝、连接超时和 connect 前失败,并给出可复查的 PHP 代码。395 收藏 -
PHP Closure::bindTo 同时影响 $this 对象和类作用域,但不能绕过静态闭包、内部类及不兼容类层级限制。本文用结构化示例说明 newThis、newScope、null 返回和可维护封装方式。394 收藏 -
用一个可运行的 PHP 小项目实现一次性下载链接:服务端只保存令牌哈希,链接有明确过期时间,并在发送文件前用 SQLite 事务完成原子核销。391 收藏 -
用 PHP DateInterval 和 DateTimeImmutable 计算订阅到期日,拆开月末溢出、invert 负间隔与时间点比较的边界,避免续费日期悄悄偏移。391 收藏 -
PHP 8.5 新增 #[NoDiscard] 属性,可以在调用方忽略关键返回值时给出警告。本文从一个被吞掉的校验结果切入,说明属性的适用边界、(void) 豁免方式和升级到 PHP 8.5 前后的验证清单。390 收藏 -
本文讲解如何通过内联Ja vaScript调用安全、准确地将PHP生成的ID值传递至URL查询参数,解决dataset.id未定义导致dfID=undefined的问题,并提供可直接复用的代码方案。 本文讲解如何通过内联Ja vaScript调用安全、准确地将PHP生成的ID值传递至URL查询参数,390 收藏 -
PHP 8.4 的 mb_trim 可以按多字节字符安全地裁剪字符串两端。本文从全角空格未被 trim 删除的现象出发,讲清 characters 是逐字符集合而不是正则或范围表达式,并给出 UTF-8、自定义标记和兼容性处理示例。388 收藏 -
PHP 的 SensitiveParameter 与 SensitiveParameterValue 可以让堆栈中的敏感参数显示为脱敏对象,但它不等于日志系统自动脱敏。本文用异常堆栈、调试输出和结构化日志三个场景说明标注方式、getValue() 边界与验收方法。387 收藏 -
parse_url() 不会替 URL 自动补上 80 或 443。本文用 PHP_URL_PORT、HTTP_HOST 和 SERVER_PORT 拆开缺失端口、显式默认端口与代理转发场景,给出可复现的判断代码和安全边界。387 收藏 -
PHP readonly 属性不是普通的只读提示,而是一次初始化后禁止重新绑定的语言约束。本文解释合法初始化、作用域、间接修改、对象内部可变性和克隆边界。387 收藏 -
本文介绍如何在 Lara vel 中基于 Carbon 实现「10 个事件按星期循环轮播」的逻辑:周一到周日依次分配 event 1–event 10,超出后自动回环,适用于日程排期、内容轮播、值班表等场景。 本文介绍如何在 Lara vel 中基于 Carbon 实现「10 个事件按星期循环轮播」384 收藏 -
说明 PHP mb_strtolower 处理土耳其语时为何不能依赖 locale,区分 mb_language 的职责,给出 I、İ、i、ı 的专用映射与码点验证方法。384 收藏 -
PHP 8.4 为用户定义的函数、方法和类常量提供 #[\Deprecated] 属性。本文用一个兼容旧调用方的 PHP 示例,说明如何标注替代方案、用反射核对元数据,并把弃用提示接入 CI。382 收藏 -
PHP 8.6 的 Autoconf 2.71 与 C11 构建要求,主要影响从 Git 源码生成 configure 的脚本;发布压缩包和数据库运行时依赖应分别处理。380 收藏 -
PHP 项目报 Class not found 时,先不要盲目重装依赖。本文用 App\ 映射到 src/ 的例子,按命名空间、目录、文件名、大小写、dump-autoload 和 class_exists 逐层核对,定位 Composer PSR-4 自动加载失效的具体位置。379 收藏