2011-05-30 48 views
1

我需要根據$ what變量的值來使用不同的模塊。有2個變量;我和其他人。如果$ what = me,我希望他們看到me.php,如果$ what = others我希望他們看到others.php。我不知道如何更新代碼片段,這也將考慮$ what = other情況。如何在特定條件下做2次平等陳述?

如何做到這一點?

$what = "me"; 

    if ($q === $what) { 
require("me.php"); 
    } else { 
    require("all.php"); 
    } 

回答

2

您需要elseif聲明。

$what = "me"; 

if ($q === $what) { 
    require("me.php"); 
} elseif ($what === "others") { 
    require("all.php"); 
} else { // optional "catch all condition" 
    die("Should not be here"); 
} 
+0

得到它。必須解決它。 – AAA 2011-05-30 18:34:30

+0

感謝蓮花,我不得不回答電話,並分心,給你的榮譽。 – stefgosselin 2011-05-30 18:35:30

2

您需要else if


這就是說,在可擴展性方面的改進是使用數組作爲地圖:

$pages = array(
    'me' => 'me.php', 
    'others' => 'others.php' 
); 

$page = 'all.php'; 

if(isset($pages[$q])) { 
    $page = $pages[$q]; 
} 

require($page); 
+0

如果在}之後再添加一個,然後重新啓動它......? – AAA 2011-05-30 18:26:32

+0

@AAA:按照鏈接,看看例子;) – 2011-05-30 18:27:42

+0

elseif是有利的。請參閱2個示例中關於聯機幫助的說明。 ;) – stefgosselin 2011-05-30 18:35:56

0

你的意思是這樣的?

if ($q === "me") { 
    require("me.php"); 
} elseif ($q === "others") { 
    require("others.php"); 
} else { 
    require("all.php"); 
} 
+0

不是說我想挑選或什麼,但elsif應該優於其他如果。閱讀手冊頁上的兩個示例之間的註釋,以瞭解爲什麼如此。 – stefgosselin 2011-05-30 18:29:57

+0

你的意思是'elseif'?是的,我先說,但不確定哪個是首選。我會更新。謝謝,爲此 - 從來沒有意識到它有所作爲,但是,然後,我很少使用冒號如果符號 – n00dle 2011-05-30 18:30:52

0

有多種方法可以做到這一點,最簡單的是

if ($what=="me") 
    require('me.php'); 
else 
    require('all.php'); 

,或者在案件的其他值可能會在將來被添加,你可以做一個switch語句

switch ($what) { 
    case 'me': 
     require('me.php'); 
     break; 
    case 'others': 
     require('all.php'); 
     break; 
    default: 
     require('all.php'); 
     break; 
} 

在上面的情況下,我假設如果出現問題是默認顯示所有頁面是最安全的,除非你有類似error.php

0

可能使用else if。

if ($a == "a") { 
    // Do something 
} 
elseif ($a == "b") { 
    // Do something else 
} 
else { 
    // Do something 
} 

應該使用switch這裏。

switch($a) { 
    case "a": 
     // Do something 
     break; 
    case "b": 
     // Do something 
     break; 
    default: 
     // Do Something 
     break; 
} 
1

$ what =「me」;

if($what == 'me'){ 
    require("me.php"); 
} 
elseif($what == 'others'{ 
    require('others.php') 
} 
else{ 
    // There was no variable 
}