Как преобразовать нижеследующее в переключатель вместо If/Else? Я читал, что если у меня есть более чем if/elseif/else
, что я должен использовать переключатель вместоПреобразование If/Else to Switch
$domain = ($_SERVER['HTTP_HOST']);
if ($_SERVER['HTTP_HOST']=="domain1.com" && strpos($_SERVER['REQUEST_URI'], 'ab03') !== false) {
codeblock();
$tlink = "http://google.com";
} elseif ($_SERVER['HTTP_HOST']=="domain1.com" && strpos($_SERVER['REQUEST_URI'], 'ab05') !== false) {
$tlink = "http://cnn.com";
} elseif ($_SERVER['HTTP_HOST']=="domain2.com" && strpos($_SERVER['REQUEST_URI'], 'ab05') !== false) {
$tlink = "http://yahoo.com";
} elseif ($_SERVER['HTTP_HOST']=="domain3.com" && strpos($_SERVER['REQUEST_URI'], 'ab05') !== false) {
$tlink = "http://example.com";
} else {
$tlink = "http://cbs.com";
}
'переключатель ($ _ SERVER [ 'HTTP_HOST']) {случай 'domain1.com': ... сломать; ...} ' –
@ Rizier123 интересный вариант, но кто-то прокомментировал, что было бы лучше пойти с if/else .. есть ли причина y? –
@JoeBobby С моей точки зрения, я также буду использовать операторы if в вашем случае, потому что их легче писать и читать, а так как PHP не создает таблицы Jump для операторов switch, вы не получаете большого повышения производительности. – Rizier123