我想检查$ model是否是A,B或C类的实例,但不是D.所以我有一个这样的数组:
$relevant_classes = [A, B, C];
我知道我可以查看instance of模型是否在这些类的实例中.但是,如果模型是它的一个实例,我现在必须循环遍历数组并询问每个单独的类吗?
我宁愿做if(in_array($model, $relevant_classes))比较类实例的事情.这可能在PHP(Laravel)?
你可以打电话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)