php教程技术文章
-
PHP finally 会在 try 或 catch 的 return 之后执行。本文用临时文件句柄示例说明如何在 finally 中安全 fclose,并避免清理代码覆盖返回值或吞掉异常。357 收藏 -
PHP 文件上传失败不能只调大 upload_max_filesize。本文区分 post_max_size、upload_max_filesize 与应用层校验,结合 $_FILES 错误码和当前 SAPI 配置,整理按现象定位上传大小限制的方法。356 收藏 -
PHP 8.5 将 null 用作数组偏移或传给 array_key_exists() 标记为弃用。本文说明 null 到空字符串的迁移边界,并给出保留键存在判断语义的改写方式。356 收藏 -
本文说明 PHP str_getcsv 怎样解析字段内的分隔符和双引号,如何显式设置 separator、enclosure、escape,以及 PHP 8.4 下怎样避免依赖默认 escape 参数。356 收藏 -
PHP str_increment 可递增数字字符串并保留未被转换丢失的前导零。本文说明返回值、进位扩宽、ASCII输入限制与旧运行时的处理边界。355 收藏 -
整理 PHP 子类重写方法时的参数逆变、返回值协变、可选参数、可见性和 PHP 8.1 内部方法返回类型提示,给出可直接使用的兼容性检查清单。353 收藏 -
通过 characters 参数把数字或指定符号纳入 PHP str_word_count 的单词识别,并对比 format=0、1、2 的返回结果,说明 locale 与多字节文本的边界。352 收藏 -
本文用 PHP Intl NumberFormatter 说明怎样按 locale 输出普通数字、货币和百分比,怎样设置小数位与舍入规则,以及如何处理格式化失败。351 收藏 -
PHP mb_strtolower 适合对 UTF-8 等多字节文本做 Unicode 小写转换。中文本身没有大小写变化,关键是显式指定编码、区分 strtolower 与大小写折叠需求,并处理 mbstring 扩展和无效编码。350 收藏 -
本文梳理 PHP parse_url 解析相对地址时的可选字段、缺失键、null 与空字符串差异,并给出安全读取和入口分流写法。348 收藏 -
PHP DOMDocument 读取不可信 XML 时,真正需要控制的是外部实体加载、实体替换和网络访问三个边界。本文给出兼容 PHP 8.x 的解析入口,并解释 LIBXML_NOENT、LIBXML_NONET、LIBXML_NO_XXE 与自定义实体加载器的组合关系。347 收藏 -
PDO::FETCH_KEY_PAIR 能把严格两列的查询结果直接变成键值数组:第一列作为键,第二列作为值。本文给出最小写法、预处理示例、与 array_column 和 FETCH_UNIQUE 的区别,以及重复键和一对多关系的处理边界。346 收藏 -
PHP NumberFormatter 通过 locale 决定数字与货币的地区展示规则,再由 formatCurrency() 接收 ISO 货币代码生成金额文本。本文说明创建格式化器、小数位控制、错误处理和接口边界。346 收藏 -
PHP session.upload_progress 会把上传状态写进当前会话,另一个请求只要携带同一会话并按 prefix 加上传标识读取,就能查询 bytes_processed、done 和文件状态。本文给出表单、上传处理和轮询接口的完整结构,并解释请求缓冲、会话锁与清理时机。345 收藏 -
PHP str_contains 的第二个参数如果是空字符串,返回 true 是函数定义的边界语义,不是 haystack 内容异常。搜索和筛选场景应先明确空关键字的业务含义,再决定跳过、提示或展示默认结果。344 收藏