当前位置: 首页 > 知识库问答 >
问题:

深入了解Laravel Collection returns(新手)

颜举
2023-03-14

为什么我不能使用空($例子-

我知道这是基于这篇文章的拉威尔收藏。但我真的不明白幕后的原因。非常感谢任何启发(但我会从freshgrad POV尝试理解)


共有2个答案

李俭
2023-03-14

PHP空手册。

如果var存在且具有非空、非零值,则返回FALSE。否则返回TRUE。

在手册中,他们提供了被认为是空的东西。对象类型不是其中的一部分。Laravel集合的实例(Illumate\Support\Collection)被视为对象类型。如果对象是PHP的纯空对象,则空()将始终返回false

爱茂勋
2023-03-14

empty()无法工作,因为它总是返回true

因为如果你做个例子;您会注意到,即使没有结果,也会始终返回一个illumb\Support\Collection实例。基本上,您要检查的是$a=新stdClass;如果($a){…},它将始终返回true。

来源

 类似资料:
  • logstash 已经拥有数以百计的插件,并提供了一站式的部署方式,极大的方便了新手入门。但在实际运用上,我们终究会碰上其他人还没碰到过,或者碰到过但没公布出来完整解决方案的问题。可能是某些环境适配,可能是某个环节的性能不佳,可能是某处硬编码设置不合理,等等等等。这时候,了解一些 logstash 的代码逻辑,了解 logstash 之所以做出当前选择的缘由。是有助于解决实际问题的。 此外,log

  • 问题内容: 我试图了解如何使用Golang和forks。情况如下,我在写一个依赖于library的库,这不是我的。 由于缺少我需要的一些方法,因此将其分叉到。但是,我不能只是这样做,库引用了自己,所以它坏了。 在本文中,他们提供了可能的解决方案: 现在,这充其量是hacky。从库代码中无法得知依赖项来自其他存储库。任何使用我的图书馆的人都无法使其正常运行。 由于dep有望成为正式的依赖管理器。我发

  • 在这本教程的一开始 (第 6 章, 构建脚本基础) 你已经学习了如何创建简单的任务. 然后你也学习了如何给这些任务加入额外的行为, 以及如何在任务之间建立依赖关系. 这些仅仅是用来构建简单的任务. Gradle 可以创建更为强大复杂的任务. 这些任务可以有它们自己的属性和方法. 这一点正是和 Ant targets 不一样的地方. 这些强大的任务既可以由你自己创建也可以使用 Gradle 内建好的

  • 深入了解Bundle和Map 原文链接 : The mysterious case of the Bundle and the Map 译文出自 : 开发技术前线 www.devtf.cn 译者 : yinna317 校对者: chaossss 状态 : 翻译完成 前言 因为往Bundle对象中放入Map实际上没有表面上看起来那么容易。 这篇博客是在Eugenio @workingkills Ma

  • 本文向大家介绍深入了解MyBatis参数,包括了深入了解MyBatis参数的使用技巧和注意事项,需要的朋友参考一下 深入了解MyBatis参数 相信很多人可能都遇到过下面这些异常: "Parameter 'xxx' not found. Available parameters are [...]" "Could not get property 'xxx' from xxxClass. Caus

  • 下面补充的部分原本是第 14 章,最新的 Gradle 文档将其移除,所以将其作为补充放到这一章节。