PHP检查$ model是否是许多类中的一个的实例

mol*_*rat 0 php laravel

我想检查$ model是否是A,B或C类的实例,但不是D.所以我有一个这样的数组:

$relevant_classes = [A, B, C];

我知道我可以查看instance of模型是否在这些类的实例中.但是,如果模型是它的一个实例,我现在必须循环遍历数组并询问每个单独的类吗?

我宁愿做if(in_array($model, $relevant_classes))比较类实例的事情.这可能在PHP(Laravel)?

Nig*_*Ren 5

你可以打电话get_class()来获取课程的名称,所以你的考试将是......

$relevant_classes = [A::class, "B", C::class]; // use ::class or the class string

if(in_array(get_class($model), $relevant_classes))
Run Code Online (Sandbox Code Playgroud)