2011-07-07 56 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