自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 thinkphp 门面(Facade)

事实上,依赖注入和使用Facade代理的效果大多数情况下是一样的,都是从容器中获取对象实例。注意:在进行依赖注入的时候,请不要使用Facade类作为类型约束,而是建议使用原来的动态类。Facade功能可以让类无需实例化而直接进行静态方式调用。依赖注入的优势是支持接口的注入,而Facade则无法完成。和下面的作用是一样的。

2024-08-10 10:35:02 36

原创 thinkphp6 / 8 中间件别名

他大爷的,是在\config文件夹下的middleware.php里设置 不是app下的middleware.php。

2024-08-09 16:23:17 120

原创 thinkphp 多对多 更新

在ThinkPHP中,多对多关系通常通过中间表(也称为连接表)来实现。如果你需要更新多对多关系,你可以先删除旧的关联,然后创建新的关联。

2024-08-08 17:10:27 217

原创 让 Footer 保持在页面底部的2种现代布局方式

我们希望即使 Header+Body+Footer 总高度不足一屏,Footer 仍然会在页面的最底部。

2024-07-25 13:34:58 126

原创 php 8.2+连接数据库注意

php8.2后连接数据库 必须用try catch才可以输出错误信息。

2024-07-24 12:20:47 68

转载 PHP8 核心中废弃的功能 Optional parameter $para declared before required parameter $para2 is implicitly...

这条规则的一个例外是 Type $param = null 形式的参数,其中 null 的默认值使得类型隐式为空。这种用法仍然是允许的,但仍建议使用显式可空类型。如果带有默认值的参数后面跟着一个必要的参数,那么默认值就会无效。

2024-07-23 14:32:40 45

原创 在 Sass 中使用 @for 循环

for 以两种方式使用:“开始 through 结束” 或 “开始 to 结束”。主要区别在于“开始 to 结束”不包括结束数字,而“开始 through 结束”包括结束数字。#{$i} 部分是将变量(i)与文本组合成字符串的语法。可以在 Sass 中使用 @for 循环添加样式,它的用法和 JavaScript 中的 for 循环类似。这是创建网格布局的有效方法。现在,有了 12 个可用作 CSS class 的列宽选项。

2024-07-20 10:05:30 205

原创 reduce()(即Array.prototype.reduce())

第一个参数称为叠加器(初始值),它是上一次迭代中回调函数的返回值,第二个参数是当前正在处理的数组元素,第三个参数是该参数的索引,第四个参数是在其上调用 reduce 方法的数组。reduce()(即Array.prototype.reduce()),是 JavaScript 所有数组操作中最常用的方法。除了回调函数,reduce 还有一个额外的参数作为叠加器的初始值。如果没有第二个参数,会跳过第一次迭代,第二次迭代给叠加器传入数组的第一个元素。这是通过在每次迭代中调用一个回调函数来实现的。

2024-07-19 20:56:04 528

原创 Object.values(arguments)

Object.values(arguments)

2024-07-19 17:27:47 79

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除