1

工作中常用web的方式运行PHP,这个时候只需要get或者post方式传递参数就行。但当php作为脚本时,比如linux定时任务执行某个php文件,这个使用就无法使用get或者post传递参数。
命令行模式下传递参数有以下三种方式:

1.使用 $argc $argv 接收参数

命令行:
/usr/local/php/bin/php cmd.php a b c

php代码:
<?php
var_dump($argc);    //参数个数
var_dump($argv);    //接收的参数

QQ截图20200306093158.png

2.使用getopt函数(建议使用)

命令行:
/usr/local/php/bin/php cmd.php -a 1 -b 2

php代码:
<?php
var_dump( getopt('a:b:') );    //接收a b 两个参数

QQ截图20200306093701.png

3.用户输入参数(一般不使用)

命令行:
/usr/local/php/bin/php cmd.php

php代码
<?php
fwrite(STDOUT,'arguments:');
echo 'arguments:' . fgets(STDIN);

QQ截图20200306094204.png


如若时光萧瑟去丶
111 声望9 粉丝

weakChickenPeng.