欢迎 Welcome

你好~ 我是星超,一名程序员 👨‍💻。从事后端研发,坐标北京朝阳 。

常用语言:Java ☕️、PHP 🐘。访问我的 Github 主页。

本站使用的 Docker 镜像,见我的项目:apache-php-docker

使用的主题、插件,见我的项目:chao-2020wp-chao

其它主页:LeetCodeStackOverflow

最近写的文章在这里 👇👇👇。


  • Java 中 Date 和 LocalDateTime 互相转换
    LocalDateTime 转换为 Date 看示例: 输出结果: 简单分析下: 先调用 LocalDateTime 的 atZone […]
  • PHP 通过 Redis NX 特性实现独占锁
    对于简单的业务,我们可以通过单实例的 Redis 实现一个全局独占锁。笔者以 PHP 为例,实现一个加锁类。 实现原理 对于 Redis 的 SET […]
  • PHP 8 新特性:从构造函数直接声明属性
    在 PHP 8 之前,自定义的类中,对于一个属性的初始化和使用过程是这样的。如下: 在 PHP 8 之后,我们可以直接在构造函数中将入参声明为类属性,并指明访问权限和变量类型。如下: 通过代码“__construct(private string […]
  • PHP 8 新特性: Nullsafe 操作符(空安全)
    PHP 8 新增了 Nullsafe 操作符(空安全):?->,顾名思义,以一种安全的方式操作可能为 null 的对象。以此可以简化对于 null 值的逻辑判断。 准备 […]
  • PHP 8 函数 str_contains:检查是否包含子字符串
    PHP 8 中新增了一个函数 str_contains,专门用于检查一个字符串是否包含了另外一个字符串。很大原因是 strpos 函数不够直观且容易出错。这里简单介绍下。 原型如下: 如果字符串 $haystack 中包了字符串 […]
  • PHP 8 新特性:联合类型
    定义 在 PHP 8 中,定义函数参数的类型时,可以指定多种类型;也就是允许它的值为这些类型中的一种;我们称这种类型为联合类型(Union Types)。 一般语法 联合类型的语法格式为: 举第一个例子 🌰: […]
  • PHP 8 新特性:命名参数
    PHP 8 新增了语言特性:命名参数(Named Arguments)。以往只能按照函数定义的顺序传递参数,现在可以指定参数名称自定义顺序。并且可以跳过带默认值的参数。 正文 我们举例说明。 我们先定义一个函数,接受三个参数。函数中直接将实际接收到的参数打印出来。代码如下: 在 PHP 7 […]
  • Java 类成员四种访问级别在不同位置下的可见性
    Java 里有四种访问控制级别,分别为:public、protected、default 和 private。default 为默认级别。 如下表,展示了四种访问级别在不同位置下的可见性。 位置\访问级别(可见性) public protected default […]
  • PhpSpreadsheet(PHP Excel 类库)正确显示身份证号的解决办法
    PhpSpreadsheet(原 PHPExcel)是 PHP 中最流行的电子表格软件(如 Excel)的处理类库,可以读取、写入 Excel 数据等,经常用于业务系统的报表导出等。 问题复现 在使用过程中,经常遇到的问题是,无法正常显示身份证号。我们看下实例: 源文件:sheet1.php […]
  • Macbook Pro 2017 款 13 寸板载内存和硬盘升级小记
    引言 笔者有一个 13 寸苹果本,主要放在公司做开发用。最近顺利地进行了升级,和大家分享一下。 笔记本是 MacBook Pro (13-inch, 2017, Two […]
扫码阅读和分享