2013-03-13 5 views
1

Je suis nouveau à php, donc ne sais pas beaucoup. Je le php DOCS par exemple fwrite:Dans la documentation, que signifient '[' et ']'?

int fwrite (resource $handle , string $string [, int $length ]) 

qu'est-ce que [ et ] représentent? Je les vois partout. Que représentent-ils?

+4

Ce sont des arguments optionnels –

+1

Cela signifie que c'est * Optionnel *. – Rikesh

+4

FACULTATIF, un joli construit standard dans la documentation pour de nombreux langages et applications –

Répondre

6

Cela signifie que le paramètre est facultatif. Généralement, une valeur par défaut est spécifiée après le nom du paramètre en utilisant , et les détails dans la description.

Dans le cas de fwrite, c'est:

Si l'argument de longueur est donnée, l'écriture s'arrêtera après octets de longueur ont été écrits ou la fin de la chaîne atteint, selon la première éventualité.

+0

mais alors pourquoi '[' et ']'? Pourquoi ne pas juste ']' ou simplement '['? –

+5

@ Y.E.P Cela n'a aucun sens pour moi. – Kermit

+0

@ Y.E.P: Les parenthèses entourent le (s) paramètre (s) optionnel (s) ... si ce n'était juste que ']' vous ne sauriez pas où il a démarré, et juste '[' semble drôle. :) Pour ne pas mentionner que parfois ils sont imbriqués. – Ryan

2

Il représente un argument optionnel. Si vous ne le spécifiez pas, la valeur par défaut sera utilisée. Il dira dans la documentation lequel il est, en fonction de la fonction.

Parfois, vous voulez passer des paramètres facultatifs à une fonction, par exemple si vous voulez couper toutes les barres obliques à droite, vous pouvez passer argument optionnel à la fonction

$string = rtrim($string, '/');

Sans paramètre optionnel '/' , les espaces seraient coupés

+2

Pouvez-vous ajouter * quelques * mots de plus? – Kermit

+0

@AarolamaBluenk oui, je modifiais ma réponse lorsque vous avez fait un commentaire, merci pour la suggestion! –

4

Cela signifie des arguments facultatifs à la méthode, vous n'avez pas à les transmettre.

En général, il y a un défaut montré, par exemple dans le cas de preg_quote, la valeur par défaut est NULL:

string preg_quote (string $str [, string $delimiter = NULL ]) 

Si vous êtes satisfait de cette valeur par défaut, vous pouvez omettre l'argument. Un autre bon exemple serait mktime.

int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]]) 

Notez que dans la documentation de mktime, il est indiqué que vous pouvez ignorer les paramètres en utilisant un format spécifique:

Les arguments peuvent être laissés dans l'ordre de droite à gauche; tous les arguments ainsi omis seront mis à la valeur actuelle en fonction de la date et l'heure locales.

0

Cela signifie que c'est un paramètre facultatif.

+4

Pouvez-vous s'il vous plaît développer votre réponse? Votre réponse n'ajoute rien de nouveau qui n'ait déjà été déclaré. – Kermit

+0

Désolé, c'était dans mon navigateur et je pensais que j'étais la première réponse. C'est une réponse simple à une question simple. Cela me semble parfaitement logique, mais je suppose que certaines personnes ont moins de chance. – karmafunk

Questions connexes