Maison >développement back-end >tutoriel php >Explication détaillée de l'exemple de shell d'écriture de ligne de commande php

Explication détaillée de l'exemple de shell d'écriture de ligne de commande php

coldplay.xixi
coldplay.xixiavant
2020-08-24 16:45:522838parcourir

Explication détaillée de l'exemple de shell d'écriture de ligne de commande php

[Recommandations d'apprentissage associées : Tutoriel graphique php]

php peut fonctionner comme Java Perl Python J'ai découvert aujourd'hui que si j'avais su cela. plus tôt, peut-être que je n'apprendrai pas Java et Python

J'ai appris Java à l'époque juste pour mettre un programme sur le serveur, et j'ai continué à fonctionner et à fonctionner. Il s'avère que php peut également être utilisé.

php -h
Usage: php [options] [-f] <file> [--] [args...]
 php [options] -r <code> [--] [args...]
 php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
 php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
 php [options] -S <addr>:<port> [-t docroot] [router]
 php [options] -- [args...]
 php [options] -a
 -a    Run as interactive shell
 -c <path>|<file> Look for php.ini file in this directory
 -n    No configuration (ini) files will be used
 -d foo[=bar]  Define INI entry foo with value &#39;bar&#39;
 -e    Generate extended information for debugger/profiler
 -f <file>  Parse and execute <file>.
 -h    This help
 -i    PHP information
 -l    Syntax check only (lint)
 -m    Show compiled in modules
 -r <code>  Run PHP <code> without using script tags <?..?>
 -B <begin_code> Run PHP <begin_code> before processing input lines
 -R <code>  Run PHP <code> for every input line
 -F <file>  Parse and execute <file> for every input line
 -E <end_code> Run PHP <end_code> after processing all input lines
 -H    Hide any passed arguments from external tools.
 -S <addr>:<port> Run with built-in web server.
 -t <docroot>  Specify document root <docroot> for built-in web server.
 -s    Output HTML syntax highlighted source.
 -v    Version number
 -w    Output source with stripped comments and whitespace.
 -z <file>  Load Zend extension <file>.
 args...   Arguments passed to script. Use -- args when first argument
     starts with - or script is read from stdin
 --ini   Show configuration file names
 --rf <name>  Show information about function <name>.
 --rc <name>  Show information about class <name>.
 --re <name>  Show information about extension <name>.
 --rz <name>  Show information about Zend extension <name>.
 --ri <name>  Show configuration for extension <name>.

1. Utilisez la ligne de commande php pour exécuter le script php, tel que /usr/bin/php test.php

Abréviationphp test.php

test.php

<?php
for($i=0;$i<10;$i++){
 echo $i;
 echo &#39;\n&#39;;
}
?>

2. Écrivez #!/usr/bin/php dans la première ligne au début du script, vous pourrez ensuite rendre le script exécutable chmod a+x test.php, puis vous pourrez l'exécuter directement. le script utilisant la ligne de commande Par exemple, ./test.php

#!/usr/bin/php
<?php
for($i=0;$i<10;$i++){
 echo $i;
 echo " java-er.com \n";
}
?>

s'exécute pendant une heure pour voir si php va se bloquer. J'espère qu'une ligne de commande pourra s'exécuter indéfiniment

#!/usr/bin/php
<?php
for($i=0;$i<360;$i++){
 echo $i;
 sleep(10);
 echo " java-er.com \n";
}
?>

3. Paramètres entrants externes

#!/usr/bin/php
<?php
 var_dump($argc); //返回参数总个数
 var_dump($argv);
 
exit;
?>
./test.php

int(1)
array(1) {
 [0]=>
 string(10) "./test.php"
}
./test.php a java php

int(4)
array(4) {
 [0]=>
 string(10) "./test.php"
 [1]=>
 string(1) "a"
 [2]=>
 string(4) "java"
 [3]=>
 string(3) "php"
}

Recommandations d'apprentissage associées :

programmation php(vidéo)

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer