假设我有一个对象Class
,它有(或不是)一个对象student
和一个属性id
。
我想制作一个案例场景,它可以在以下情况下执行以下操作:
student
中有否 class
。student
)如果学生的name
为“ Brian ”id
的{{1}} 3602 (例如)你可以看到它看起来有点像switch语句,除了我没有使用字符串来测试这些情况,所以我无法使用switch。
有一种方法可以使用像switch这样的实用的东西而不是多个if?
更新 我不需要使用开关,所以我对任何其他可能有多个测试用例的建议持开放态度。我只是认为,如果,elsif,elsif,等等,有点令人困惑
答案 0 :(得分:0)
试试这个:
switch (true) {
case $object->student === null:
// do stuff
break;
case $object->student->name === 'Brian':
// do other stuff
break;
// ...
}