2009-08-17 16 views
1

この質問は申し訳ありませんが、私はphp(初心者)でよくありません。 このコードで$ argが何を意味するのか説明してください。 (これはDrupalモジュールのものです)PHP関数ヘルプ

function node_add_review_load($arg) { 
    global $user; 
    $add_review = FALSE; 
    $current_node = node_load($arg); 
    $type =$current_node->type; 
    $axes_count = db_result(db_query("SELECT COUNT(*) FROM {nodereview_axes} WHERE node_type='%s'", $type)); 
    if (variable_get('nodereview_use_' . $type, 0) && $axes_count) { 
     $add_review = db_result(db_query("SELECT n.nid FROM {node} n INNER JOIN {nodereview} nr ON n.nid=nr.nid WHERE uid=%d AND reviewed_nid=%d", $user->uid, $arg)); 
    } 
    return $add_review ? FALSE : $arg; 
} 

ありがとうございます。プログラマが(node_add_review_loadを使用しています

+2

このコードには$ artはありません... $ argを意味しましたか? –

+1

間違いがありました。それは$ argです。 –

+1

ようこそ。私はあなたが新しいと思う。投稿のタグの下にある[編集]をクリックします。別のヒント:すべてのユーザープロフィールフィールドを完了すると、きちんとした報酬が得られます。 –

答えて

0

argはのように「引数」の略で、「関数の引数。」それは一般的なので、役に立たない名前です。メソッドシグネチャ(function node_add_review_load($arg))を与えただけの場合はわかりません。

幸いにも、完全な関数本体で、その目的を推論することができます:それはnode_idです。この関数は、$argによって識別されるノードをロードし、ロードされた対応する行を見つけようとし、コードは現在のユーザーの対応するレビューを検索しようとします。成功した場合、関数は同じnode_id(つまり、$arg)を返します。それ以外の場合はFALSEを返します。

+0

これは参考になる名前です。あなたが意見を述べるときは、議論をしなければなりません。だから基本的には:私はnode_add_review_loadを使っています。 –

5

http://nl.php.net/manual/en/functions.arguments.php

)彼は、関数内で使用可能な引数を渡すことができます。

引数$ argが異なる場合、この関数は別の値を返します。

だから、プログラマがこれを行うことができます。一般的には

node_add_review_load("my argument"); 

//and the php automatically does: 

$arg = "my argument"; 

//before executing the rest of the function. 
0

これは議論です。

例、

// function 
function sum($arg1, $arg2) 
{ 
return $arg1+$arg2; 
} 

// prints 4 
echo sum(2,2); 

あなたはそれが有効であるために$ argのそれを呼び出す必要はありません。たとえば、

function sum($sillyWilly, $foxyFox) 
{ 
return $sillyWilly+$foxyFox; 
} 

これは同じです。あなたは議論に有用な名前を付けるべきです。この場合、引数$ argはあなたのような誰かがそれを見て、それが正確に何を意味するのか混乱するので、プログラミングの習慣が悪いことです。したがって、関数を作成する場合は、便利な名前を使用して覚えておいてください。