是if elseif elseif可能vs如果否则?

-9 php if-statement

我是PHP的新手,我真的很困惑我的代码似乎是正确的,它的工作原理但不完全.我正在尝试使用session实现一个翻译,当用if if if elseif调用条件时,用户实现一些其他函数,我是否需要使用if if else的hain if语句,或者是否可能像我之前做的那样.

<?php

if ($_GET['lang']=='fr') { 
include('fr.php');
session_start();
$_SESSION['lang']='fr';
} 


elseif ($_GET['lang']=='en') { 
include('gb.php');
session_start();
$_SESSION['lang']='en';
}

elseif ($_GET['lang']=='it') { 
include('it.php');
session_start();
$_SESSION['lang']='it';
}

elseif ($_SESSION['lang']=='fr')
{
include('fr.php');
}

elseif ($_SESSION['lang']=='en')
{
include('gb.php');
}

elseif ($_SESSION['lang']=='it')
{
include('it.php');
}

else
{
include('fr.php');
}
?>
Run Code Online (Sandbox Code Playgroud)

Oli*_*Oli 5

您可以使用switch语句获得更整洁的代码外观:


switch($_SESSION['lang']) {
    case 'it':
        include(..);
        break;
    case 'en':
        include(..);
        break;

    etc..
}

http://php.net/manual/en/control-structures.switch.php