Maison >développement back-end >Problème PHP >Comment passer des paramètres au script php

Comment passer des paramètres au script php

(*-*)浩
(*-*)浩original
2019-09-10 14:52:334892parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn