PHP - 使用for循环而不是switch语句

Rap*_*tus 2 php loops for-loop dynamic switch-statement

溢出社区首次发布!

目前我正在开发一个项目,并已开始使用PHP来动态插入页面.

在这个时候我有......

switch ($route) {
  case 'step1':
        include('./views/enrolment/mainstream/_step1.php');
        include('./views/partials/_footer.php') ;
        break;
    case 'step2':
        include('./views/enrolment/mainstream/_step2.php');
        include('./views/partials/_footer.php') ;
        break;
    case 'step3':
        include('./views/enrolment/mainstream/_step3.php');
        include('./views/partials/_footer.php');
        break;
    case 'step4':
        include('./views/enrolment/mainstream/_step4.php');
        include('./views/partials/_footer.php');
        break;
    case 'step5':
        include('./views/enrolment/mainstream/_step5.php');
        include('./views/partials/_footer.php');
        break;
    case 'step6':
        include('./views/enrolment/mainstream/_step6.php');
        include('./views/partials/_footer.php');
        break;
    case 'step7':
        include('./views/enrolment/mainstream/_step7.php');
        include('./views/partials/_footer.php');
        break;
Run Code Online (Sandbox Code Playgroud)


这意味着看起来非常长,并且通过for循环可以更好地实现,但是我是PHP的新手,我完全不确定如何实现这个想法.

任何其他没有使用for循环的建议也是受欢迎的!

多谢你们!

Pra*_*een 6

您可以使用php的file_exists()fn检查该文件是否存在

if(file_exists('./views/enrolment/mainstream/_'.$routes.'.php')) {
    include('./views/enrolment/mainstream/_'.$routes.'.php');
    include('./views/partials/_footer.php') ;
}
Run Code Online (Sandbox Code Playgroud)

处理其他部分以满足您的需求.