PHP 8.4: exit/die 从语言构造修改为函数
exit 关键词及其别名 die 是输出消息并终止当前脚本的语言构造。在 CLI 应用中,exit/die 可用于通过给定退出码终止应用。有些语言构造,如 require、include、echo 及 exit,与 PHP 函数类似,但它们有自己的标记和功能,不一定有返回值,也不需要用括号调用。由于 exit 和 die 是语言构造,它允许以各种方式调用它。...
PHP 8.4: E_STRICT 常量弃用
PHP中的所有错误、警告和通知都有一个错误级别,使用 error_reporting 和 set_error_handler 函数,PHP 应用可以控制报告哪些错误,并用自定义回调覆盖默认的错误处理行为。PHP 有各种各样的错误级别,E_ALL 常量是所有 E_ 常量的位掩码 OR,这意味着设置错误报告或错误处理程序来报告/处理所有错误、警告和通知。PHP ...
HydePHP 是一个 Laravel 驱动的静态站点生成器
HydePHP 是一个静态站点生成器,可以帮助你使用你已知和喜欢的工具创建网站、博客和文档页面。这是一个 Laravel 驱动的控制台应用程序,你可以使用 Markdown 或 Blade 创建博客文章和 HTML 页面:--- title: My New Post description: A short description used in pre...
Whisper.php - -自动语音识别和转录
语音识别可能很复杂,但并不必然如此,因为 Whisper.php 可以帮助你简化过程。Whisper.php 是 Whisper.cpp 的 PHP 包装器,Whisper.cpp 是 OpenAI Whisper 模型的 C/C++ 端口。该包由 Kyrian Obikwelu 创建,最近发布了 v1.0.0,你可以直接在你的项目中实现完全本地和无 API...
TIOBE 编程语言排名: 2024 年 12 月
十二月头条:Python 将成为年度语言下个月,TIOBE 将公布 2024 年的年度编程语言。该奖项授予一年内比例增长最多的编程语言。由于 Python 在这一年内增加了 10% 的比例,它可能会在下个月获得这一殊荣。排名第二的 Java 和 JavaScript 分别同比增长了 +1.73% 和 +1.72%。这是正向的,但与 2024 年 Python...
使用 Laravel 的 @once 指令优化 Blade 视图
高效管理 Blade 模板对于在 Laravel 应用中保持干净有序的视图至关重要。一个常见的挑战是确保某些代码段(如 JavaScript 代码段或样式)在页面中只包含一次,即使组件被多次呈现。Laravel 的 @once 指令为这个问题提供了一个简单而优雅的解决方案。理解 @once@once 指令允许你包装一个代码块,该代码块在渲染 HTML 中只应...
PHP 8.5: Curl: 新增 curl_multi_get_handles 函数
PHP 8.5 是当前活跃的开发分支,预计将于 2025 年 11 月发布。本系列文章将提供 PHP 8.5 中将会出现的一些新特性、更新及弃用进行预览。PHP 8.5 中的 Curl 扩展添加了一个名为 curl_multi_get_handles 的新函数,该函数从 CurlMultiHandle 对象返回一个 CurlHandle 对象数组。新曾的 c...
PHP 8.4: MBString: Unicode 字符数据库更新到版本 16
MBString 扩展包含从 Unicode 规范中提取的数据子集,用于其操作,比如将给定字符串转换为大写或小写,确定给定字符串的宽度(在某些东亚脚本中有用)等。在 PHP 8.3 中,MBString 扩展包含了 2022 年 9 月发布的 Unicode 14.0 标准的数据。在 PHP 8.4 中,Unicode 字符数据库(UCD)数据源从 14.0...
PHP 8.4: Intl: 新增 intltz_get_iana_id 函数和 IntlTimeZone::getCanonicalID 方法
在 PHP 8.4 中,Intl 扩展提供了一个名为 intltz_get_iana_id 的新函数以及一个 IntlTimeZone 类上的新的静态方法IntlTimeZone::getIanaID(),其返回 IANA 时区 ID。大多数情况下,其返回值与传递的时区标识符相同。然而,在给定的时区标识符被弃用或有替换的的时区标识符的情况下,这些新函数/方法...
Laravel 中通过密码确认操作来保护敏感操作
在任何 web 应用中,某些特定的操作都需要额外的安全层。Laravel 提供了一种通过密码确认来实现这一点的优雅方法。让我们探讨一下如何在关键操作之前设置密码确认路由来验证用户身份。密码确认概念密码确认通过要求用户在执行敏感操作之前重新输入密码来添加额外的安全层。这确保了即使用户离开他们的帐户登录,其他人也无法在不知道密码的情况下执行关键操作。实现密码确认...