PHP funksjoner hjelpe

stemmer
1

Jeg beklager for å spørre dette spørsmålet, men jeg er ikke god i php (nybegynner). Kan du forklare hva $ arg betyr i denne delen av koden? (Det er fra et av drupal moduler)

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

Takk skal du ha.

Publisert på 17/08/2009 klokken 15:00
kilden bruker
På andre språk...                            


3 svar

stemmer
5

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

Når en programmerer bruker node_add_review_load () han kan passere argumentet som kan brukes i funksjon.

Funksjonen returnerer en annen verdi hvis argumentet $ arg er annerledes.

Så programmerer kan gjøre dette:

node_add_review_load("my argument");

//and the php automatically does:

$arg = "my argument";

//before executing the rest of the function.
Svarte 17/08/2009 kl. 15:03
kilden bruker

stemmer
0

I alminnelighet arger en forkortelse for "argument", som i "et argument for en funksjon". Det er en generisk, og dermed uhjelpsom, navn. Hvis du bare hadde gitt metode signatur ( function node_add_review_load($arg)) vi har ingen idé.

Heldigvis, med komplett funksjon kroppen, kan vi utlede sitt formål: det er node-ID. Denne funksjonen laster node identifisert ved $arg, og deretter forsøker å finne en tilsvarende rekke som er lastet inn, og at koden deretter prøver for å finne en tilsvarende vurdering for den aktuelle bruker. Hvis de lykkes, vil funksjonen returnere den samme node_id(dvs. $arg); ellers vil den returnere USANN.

Svarte 17/08/2009 kl. 15:15
kilden bruker

stemmer
0

Det er et argument.

Eksempel,

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

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

Du trenger ikke å kalle det $ arg for at det skal være gyldig. For eksempel,

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

Og det ville fungere det samme. Du bør gi argumenter nyttige navn. I dette tilfellet, er argumentet $ arg dårlig programmering praksis fordi noen som du ville se på det og bli forvirret av hva det betyr nøyaktig. Så i tilfeller der du gjør fungerer, sørg for å bruke hensiktsmessige navn slik at du vil huske.

Svarte 17/08/2009 kl. 17:19
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more