php教程技术文章
-
PHP 8.0 及以上可以用 str_ends_with() 判断字符串后缀。本文说明参数顺序、大小写敏感、空字符串返回 true,以及文件扩展名封装时的版本与编码边界。341 收藏 -
PHP 8.4 新增的 array_find() 会按回调条件返回数组中首个匹配元素的值;本文说明 value、key 参数、短路行为、null 未命中、array_find_key() 与旧版本 foreach 兼容写法。135 收藏 -
文章 · php教程 | 6天前 | pdo · php教程 · 异常排查 · php pdo 参数类型 预处理语句 bindParam bindValue PDOStatement PDO::PARAM_INT
PHP PDO 查询异常常与参数类型和绑定时机有关。本文解释 bindValue 默认类型、PDO::PARAM_* 的选择,以及 bindValue 与 bindParam 的取值差异,帮助你稳定处理 ID、分页、布尔值和 NULL。381 收藏 -
PHP 金额格式化应把 ICU locale 与 ISO 4217 货币代码分开指定:locale 决定分组和符号排版,formatCurrency() 决定展示哪种货币。本文用 NumberFormatter 说明允许集合、小数位、舍入、setlocale 边界以及展示与汇率计算的职责区别。216 收藏 -
PHP 7/8 中用 Throwable 统一捕获 Error 与 Exception,本文给出日志字段设计、局部捕获和全局兜底写法,并划清 warning、notice 的处理边界。321 收藏 -
PHP-FPM 的 pm.max_children 不能只按 CPU 核数拍脑袋。本文从内存、CPU、数据库连接和排队风险四个约束估算起始值,再用 status 页面判断是否需要继续调整。132 收藏 -
PHP文件更新后仍执行旧逻辑,应先确认请求环境与生效配置,再区分OPcache时间戳检查和发布失效。本文说明两个配置项的配合,以及单文件失效、内存重置与多副本发布的范围。368 收藏 -
PHP parse_str() 应该始终传入第二个参数,把查询字符串放进明确的结果数组;这样不会在当前作用域按参数名创建变量。本文说明 PHP 8 的参数要求、URL 解码、键名转换、数组字段与 max_input_vars 边界。322 收藏 -
PHP stream_select() 返回 0 表示等待窗口内没有就绪流,不等于调用失败。本文用可读写流示例区分 0、正数和 false,说明引用数组、EOF、零超时轮询和总截止时间的处理边界。485 收藏 -
PHP php://temp 默认在内存中承接数据,达到阈值后切换到临时文件。本文说明怎样用 maxmemory 按字节设置阈值,以及为什么写入后必须 rewind 才能完整读取。310 收藏 -
PHP 8.2 起可以用 #[SensitiveParameter] 标记密码、令牌等参数,让它们在异常堆栈中以 SensitiveParameterValue 代替原值。本文按现象、证据和边界说明怎样排查配置是否生效。170 收藏 -
PHP readonly class为所有声明属性施加只读约束,但不会冻结成员对象。通过构造初始化、数组修改、共享DateTime和继承示例,说明PHP 8.2起的能力及版本边界。395 收藏 -
PHP match 没有任何分支命中时会抛出 UnhandledMatchError。本文比较显式分支、default 兜底和 try/catch 三种处理路径,帮助你根据输入是否封闭、未知值是否可接受来选择实现。472 收藏 -
PHP str_contains 对空字符串 needle 返回 true,同时默认区分大小写。本文从空输入、大小写差异、业务过滤和 PHP 7 兼容四个边界出发,说明怎样避免把空关键词误当成有效命中。423 收藏 -
PHP array_is_list按迭代顺序判断从0开始的连续整数键,空数组也算列表。通过键顺序、数字字符串和兼容函数示例,区分列表判定与array_values重新编号。361 收藏