Maison >développement back-end >Problème PHP >Comment passer des paramètres au script php
La méthode 1 utilise argc, argv
$argc — le nombre de paramètres transmis au script
$argv — passé au Tableau de paramètres du script
<?php if ($argc > 1){ print_r($argv); }
Exécutez /usr/local/php/bin/php ./getopt.php -f 123 -g 456 sous la ligne de commande (apprentissage recommandé : Programmation PHP à partir de entrée à la compétence )
# /usr/local/php/bin/php ./getopt.php -f 123 -g 456 Array ( [0] => ./getopt.php [1] => -f [2] => 123 [3] => -g [4] => 456 )
La méthode 2 utilise la fonction getopt ()
array getopt ( string options[,arrayoptions[,arraylongopts [, int &$optind ]] )
Analyse des paramètres :
options
La chaîne Chaque caractère sera traité comme un caractère d'option et les options correspondant au script entrant commenceront par un seul trait d'union (-). Par exemple, une chaîne d'option « x » identifie une option -x. Seuls a-z, A-Z et 0-9 sont autorisés.
longopts
gamme d'options. Chaque élément de ce tableau sera traité comme une chaîne d'options, correspondant aux options transmises au script avec deux tirets (–). Par exemple, l'élément d'option long "opt" identifie une option -opt.
les options peuvent contenir les éléments suivants :
单独的字符(不接受值) 后面跟随冒号的字符(此选项需要值) 后面跟随两个冒号的字符(此选项的值可选)
$options = "f:g:"; $opts = getopt( $options ); print_r($opts); php ./getopt.php -f 123 -g 456 运行结果: Array ( [f] => 123 [g] => 456 )
Méthode 3 Inviter l'utilisateur à saisir, puis obtenir les paramètres d'entrée. Un peu comme le langage C
fwrite(STDOUT, "Enter your name: "); $name = trim(fgets(STDIN)); fwrite(STDOUT, "Hello, $name!");
stdout – le périphérique de sortie standard (printf(“..”)) est le même que stdout.
stderr – le périphérique de sortie d'erreur standard
Les deux sont affichés à l'écran par défaut.
Mais si vous utilisez la sortie standard vers un fichier disque, vous pouvez voir la différence entre les deux. stdout est affiché dans un fichier disque et stderr est affiché à l'écran.
Exécutez /usr/local/php/bin/php ./getopt.php à partir de la ligne de commande
Exécuter le résultat
Enter your name: zhang //(zhang 为用户输入) Hello, zhang!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!