2011-07-07 93 views
0

我想知道如何將下面的代碼轉換爲可以工作的PHP函數。如何創建一個PHP函數

這是我的原始代碼。

if(isset($_GET['cat'])) { 
    $cat_name = strip_tags(filter_var($_GET['cat'], FILTER_SANITIZE_URL)); 
} 

到目前爲止,我得到了這個功能。如果$_GET['cat']未設置

function cat(){ 
    if(isset($_GET['cat'])) { 
     $cat_name = strip_tags(filter_var($_GET['cat'], FILTER_SANITIZE_URL)); 
    } 
} 
+0

http://www.php.net/manual/en/functions.user-defined.php – deceze

+0

什麼是你的功能不好? –

+0

@Tudor Constantin不起作用。 – KimGIL

回答

2

這將返回消毒值或null。當你調用這個函數時,你需要檢查返回值是否爲null

function get_cat() { 
    $cat_name = null; 
    if(isset($_GET['cat'])) { 
     $cat_name = strip_tags(filter_var($_GET['cat'], FILTER_SANITIZE_URL)); 
    } 
    return $cat_name; 
} 
+0

我該怎麼稱呼這個功能? – KimGIL

+0

只需通過'get_cat()'或'$ cat = get_cat()'調用它來保存該值。 –

+0

這不起作用我得到以下錯誤未定義的變量:cat_name – KimGIL

0

我會做:

function get_cat($GET) 
    $cat_name = null; 
    if(isset($GET['cat'])) { 
     $cat_name = strip_tags(filter_var($GET['cat'], FILTER_SANITIZE_URL)); 
    } 
    return $cat_name; 
} 

,並呼籲它,只是做:

$cat = get_cat($_GET); 

這樣,get_cat功能封裝(不依賴於外部增值經銷商) 。

只是我2美分。希望這可以幫助。歡呼聲

+0

感謝您的幫助。 – KimGIL