【问题标题】:PHP functions helpPHP 函数帮助
【发布时间】:2010-11-20 06:45:54
【问题描述】:

很抱歉问这个问题,但我不擅长 php(初学者)。 你能解释一下这段代码中 $arg 的含义吗? (它来自一个drupal模块)

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;
 }

谢谢。

【问题讨论】:

  • 这段代码中没有$art...你的意思是$arg吗?
  • 出现错误。它是 $arg。
  • 欢迎来到 SO。我看你是新人。点击帖子标签下的“编辑”。另一个提示:如果您完成所有用户个人资料字段,您将获得丰厚的奖励。

标签: php function arguments


【解决方案1】:

这是一个论点。

例子,

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

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

您不必将其称为 $arg 以使其有效。例如,

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

它的工作原理是一样的。你应该给参数起有用的名字。在这种情况下,参数 $arg 是不好的编程习惯,因为像您这样的人会看到它并被它的确切含义弄糊涂。因此,在您创建函数的情况下,请务必使用有用的名称,以便您记住。

【讨论】:

    【解决方案2】:

    一般来说,arg 是“参数”的缩写,就像“函数的参数”一样。这是一个通用的,因此无益的名称。如果您只是给出方法签名 (function node_add_review_load($arg)),我们不知道。

    好在有了完整的函数体,我们可以推断出它的用途:就是node_id。此函数加载由$arg 标识的节点,然后尝试找到已加载的相应行,然后代码尝试为当前用户找到相应的评论。如果成功,该函数将返回相同的node_id(即$arg);否则它将返回 FALSE。

    【讨论】:

    • 嗯,这是一个有用的名字。当你提出意见时,你必须提出论据。所以基本上:我使用 node_add_review_load,因为我 $arg.
    【解决方案3】:

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

    当程序员使用 node_add_review_load() 时,他可以传递可以在函数中使用的参数。

    如果参数 $arg 不同,则函数返回另一个值。

    所以程序员可以这样做:

    node_add_review_load("my argument");
    
    //and the php automatically does:
    
    $arg = "my argument";
    
    //before executing the rest of the function.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 2012-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多