2011-04-05 57 views
0

劇情簡介: 在頁面的頂部,我已經設置了一些東西來包含頁眉,頁眉,主體,頁腳以及一些特定的變量。(比如頁面是聯繫人頁面或如果它是主頁)如何將IF語句轉換爲函數?

在這個頁面的頂部,是一個IF語句,基本上詢問我們是否需要獲取MySQL數據庫憑證。

我想把這個IF語句變成一個函數。

IF語句:(我還沒有測試,看看它是否會工作或沒有)

$yesDBconnect = REQUIRE_ONCE ('{GURL}/include/mysql_con.php'); 

$DBconnect = FALSE; 
$yesDBconnect = REQUIRE_ONCE ('{GURL}/include/mysql_con.php'); 
    if ($DBconnect == TRUE) 
     $yesDBconnect 
    endif; 

我想這是一個功能類似,connect_to(YES);或connect_to(NO); 我對此很新,我已經弄清了我的變數,但其他的我都很懶。 :P

在此先感謝!

+3

在函數中執行它的問題是,包含文件創建的任何變量(例如「全局」數據庫句柄變量)將被卡在該函數的作用域內。當它返回時,它們會變得躁動。 – 2011-04-05 23:12:45

+1

如果您使用靜態類方法和類變量,則不需要。 – ITroubs 2011-04-05 23:17:31

+0

你能否詳細說明一下?在我的mysql_con文件中,我有常量與用戶,密碼,主機,數據庫裏面。如果我嘗試使用函數,那些常量將消失? – Bayac3 2011-04-05 23:33:14

回答

0

您應該使用require_once(小寫),它是一種語言結構,不需要括號中的參數。

當使用備用控制結構時,應在條件結尾處放置冒號(:)。

如果使用有什麼建議,請確保mysql_con.php文件使用...

return array(
    'host' => 'localhost', 
    ... 
); 

...或相似。

+0

'$ yesDBconnect = REQUIRE_ONCE'{GURL} /include/mysql_con.php'; $ DBconnect = FALSE; $ yesDBconnect = REQUIRE_ONCE'{GURL} /include/mysql_con.php'; ($ DBconnect == TRUE) $ yesDBconnect:' 然後更改'define('DB_HOST','localhost'); ...'返回數組( 'host'=>'localhost', ... );'當然使用函數..我仍然不確定如何操作.. – Bayac3 2011-04-05 23:41:01