Php 获取Laravel中有说服力的集合的项目类型

Php 获取Laravel中有说服力的集合的项目类型,php,laravel-5,collections,eloquent,Php,Laravel 5,Collections,Eloquent,我试图找到检索集合中雄辩的模型类型项的最佳方法 当然,我可以得到第一个项目,并要求其类型,但它很可能是我击中了一个空的集合,并没有其他方式获得类型,然后。 这个问题和这里的问题很相似 但我找不到任何针对laravel或php的地址 集合中有一个名为getQueueableClass()的函数,它将返回集合中项目的类型。该函数基本上执行一个get_类($collection->first()),但它负责询问集合之前是否为空。但是,正如您在源代码中看到的,如果集合中有不同类型的对象,它将抛出异常 这

我试图找到检索集合中雄辩的模型类型项的最佳方法

当然,我可以得到第一个项目,并要求其类型,但它很可能是我击中了一个空的集合,并没有其他方式获得类型,然后。 这个问题和这里的问题很相似
但我找不到任何针对laravel或php的地址

集合中有一个名为
getQueueableClass()
的函数,它将返回集合中项目的类型。该函数基本上执行一个
get_类($collection->first())
,但它负责询问集合之前是否为空。但是,正如您在源代码中看到的,如果集合中有不同类型的对象,它将抛出异常


这带来了坏消息,我浏览了代码,我想我想要的东西没有答案!但是,如果集合不是我想要的,而是空的,那么这个方法基本上返回null。这个集合可以像$users=App\users::all()这样声明,我需要知道它的类型,即使这些集合不能像C#或Java中的集合那样工作,您必须声明要存储的数据类型。你想实现什么。我可以通过其他方式实现我想实现的目标,但我不会以这种方式遵循一个干净的架构。。没关系,不过我会设法的。我想也许有办法做到像c一样#