2011-07-07 17 views
0

以下のコードをどのように動作するPHP関数に変換することができますか?PHP関数の作成方法

ここに私のオリジナルコードです。

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

これまでのところ、私はこの機能を持っていました。

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

$_GET['cat']が設定されていない場合、これは消毒値または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機能がカプセル化されている(外部VARSに依存しません) 。

ちょうど私の2セントです。お役に立てれば。お気軽に

+0

も助けてくれてありがとう。 – KimGIL

関連する問題