Comment passer des paramètres au script php

(*-*)浩
Libérer: 2023-02-23 21:24:02
original
4851 Les gens l'ont consulté

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);  
    }
Copier après la connexion

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  
)
Copier après la connexion

La méthode 2 utilise la fonction getopt ()

array getopt ( string options[,arrayoptions[,arraylongopts [, int &$optind ]] )
Copier après la connexion

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 :

单独的字符(不接受值)
后面跟随冒号的字符(此选项需要值)
后面跟随两个冒号的字符(此选项的值可选)
Copier après la connexion
$options = "f:g:";  
$opts = getopt( $options );  
print_r($opts);   
php ./getopt.php -f 123 -g 456
运行结果:

Array  
(  
    [f] => 123  
    [g] => 456  
)
Copier après la connexion

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!");
Copier après la connexion

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!
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal