PHP 8.4 正式发布!
PHP 团队宣布了 PHP 8.4.1 立即可用,这也意味着 PHP 8.4 正式发布。此版本标志着 PHP 语言的最新 minor 版本。PHP 8.4 带来了许多改进和新功能,如:属性钩子非对称属性可见性惰性(Lazy)对象特定于 PDO 驱动的子类BCMath 对象类型等待...有关 PHP 8.4.1 的源代码下载,请访问官方下载页面,Windows...
Laravel 中的全局视图数据管理
Laravel 的 View::share 方法提供了一个直接了当的方式,让数据在应用中跨越所有视图进行共享,适合于处理全局设置、用户偏好或者通用 UI 元素。在 Laravel 应用中,你经常会碰到需要在所有(或大部分)视图中共享的数据,比如用户信息、应用设置、导航菜单或者 footer 内容。在每个控制器中都传递这些数据会导致代码重复。Laravel 的...
PHP 中的命名参数
介绍命名参数是 PHP 8.0 版本中新增的功能之一。我觉得它们真的有助于提高我的代码的可读性,让我更容易理解发生了什么。本文中,我们将看看什么是命名参数及其提供的好处。我们还将快速查看使用它们时需要注意的几个问题。命名参数简述简单地说,命名参数允许你通过指定参数名称,并在其后紧跟冒号和值将参数传递给函数或方法。例如,假设我们有一个名为 greet 的函数,...
TIOBE 编程语言排名: 2025 年 1 月
一月头条:Python 荣获 “TIOBE 2024 年年度最佳编程语言” 称号。该奖项授予一年内评级增长最高的编程语言。2024 年,Python 的涨幅高达 9.3%。这远远领先于其竞争对手:Java +2.3%,JavaScript +1.4% 以及 Go+1.2%。Python 现在无处不在...
使用 Winget 在 Windows 中安装 PHP
Winget 是 Windows 下的命令行工具,用于搜索、安装、更新和删除 Windows 应用程序。现在引入对 PHP 的支持。使用 CLI winget 工具,现在可以使用单个命令安装 PHP 及其依赖项。本文解释了如何使用 winget 搜索、下载、安装、更新和删除 Windows PHP 二进制文件。PHP 包作为可移植应用程序安装,支持修改系统 ...
Laravel 的迁移中使用非传统字段
Laravel 中的迁移是管理数据库 Schema 的好方法。从轻松创建和删除表的能力,到添加和删除列字段的能力,迁移是所有 Laravel 应用的重要组成部分。尽管迁移涵盖了绝大部分与数据库 Schema 相关的内容,但可能会缺少一些东西。就像当你升级应用以使用 MySQL 的新版本时,Laravel 可能不支持新的字段类型。例如,想象一个场景,我们想...
使用 whereInstanceOf 按类型过滤集合对象
Laravel 的 whereInstanceOf 方法提供了一个基于对象类型过滤集合的整洁方式,当使用多态关联或者混合类型对象集合时特别有用l...
PHP 8.5: 所有的 MHASH_* 常量弃用
PHP 核心中捆绑的 Hash 扩展包括一个向后兼容层,用于哈希扩展过时的 PHP 函数的 mhash 类。只有当 PHP 使用 --with-mhash 配置编译时,才会添加这些函数。在 PHP 8.1 中,所有 mhash 函数都被弃用。包括 mhash、mhash_count、mhash_get_block_size、mhash-get_hash_na...
PHP 8.5: 新增 PHP_BUILD_DATE 常量
PHP 8.5 引入了一个名为 PHP_BUILD_DATE 的新 PHP 常量,该常量被赋值了编译 PHP 二进制文件的时间和日期。PHP 已经引入了 PHP_VERSION 和 PHP_VERSION_ID 等常量,它们公开了正在运行的 PHP 二进制文件的版本信息。但是,构建日期/时间以前只能从 phpinfo 函数中获得。从 phpinfo 函数中提...
使用 Laravel Lazy 集合优化大数据集处理
在 Laravel 中处理大型数据集时,内存使用很快就会成为瓶颈。Laravel 的惰性集合(Lazy Collection)为这个问题提供了一个优雅的解决方案,使你能够高效地处理大量数据。让我们探讨一下如何在 Laravel 应用中利用这一强大功能。理解惰性集合 Laravel 6.0 中引入的惰性集合允许你处理非常大的数据集,而无需一次将整个数据集加载到...