-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)
您可以使用switch语句获得更整洁的代码外观:
switch($_SESSION['lang']) {
case 'it':
include(..);
break;
case 'en':
include(..);
break;
etc..
}
见http://php.net/manual/en/control-structures.switch.php