新葡亰496net 新葡亰编程 PHP基础之脚本传参

PHP基础之脚本传参

在 PHP
中,当我们在获得命令行参数时,能够透过遍历$argv来赢得,其实呢是有标准可循的,也即是GNU C-style parser for command line options 。

PHP功底之脚本传参

习感觉常PHP都做http格局倡议了,尚可GET or
POST方式选取参数,有些时候需求在shell命令下把PHP充作脚本施行,比如准时职责。那就事关到在shell命令下怎么着给php传参的主题素材,平日常有三种方式传参。

PHP手册的getopt(卡塔尔(قطر‎介绍如下:

比方采取命令wget下载文件时,使用上边包车型客车一对主意来钦命option都足以

1. 运用$argv or $argc参数接纳

#$argv, 所有参数的数组,默认第一个为文件名,若要取到第一个参数则:$argv[1]
#$argc, 所有参数总和,相当于 count($argv)

/**

wget http://mengkang.net/a.jpg -O b.jpgwget http://mengkang.net/a.jpg -O=b.jpgwget http://mengkang.net/a.jpg -Ob.jpg --tries=3 -bwget http://mengkang.net/a.jpg -Ob.jpg --tries=3 -bvd

2. 使用getopt函数

  • 函数:

    array getopt ( string $options [, array $longopts ] )

  • 参数:

    • options
      该字符串中的各种字符会被看做选项字符,相称传入脚本的选项以单个连字符(-State of Qatar起头。
      比如,二个增选字符串 “x” 识别了叁个选项 -x。 只同意 a-z、A-Z 和
      0-9。
    • longopts 选项数组。
      此数组中的各类成分会被用作选用字符串,相称了以八个连字符(–卡塔尔传入到剧本的选项。
      比如,长选项成分 “opt” 识别了二个挑选 –opt。

    • options 恐怕含有了以下因素:

      • 单独的字符(不选用值)
      • 前面紧跟着冒号的字符(此选项必要值)
      • 末尾紧跟着四个冒号的字符(此选项的值可选)

    $opt = getopt(“s::p:m:habc”,array(‘debug:’,’again::’, ‘help’));

* Gets options from the command line argument list

咱俩收拾下command line
options的规行矩步,首先参数分为短参数名和完整参数名,而且有些还或者有映射关系。举例大家应用wget时,-O对应–output-document。

3. 唤起客商输入

  • 向来读取规范输入数据,写入规范输出

    • STDOUT 标准输出
    • STDIN 标准输入

    fwrite(STDOUT,’请输入您的博客名:’卡塔尔国;
    echo ‘您输入的新闻是:’.fgets(STDIN卡塔尔;

* @link

小结 options 使用正式

* @param string $options Each character in this string will be used as
option characters and

短参数名,有四个节制,只好是一个char字符,只可以1字节,不能够逾越1字节,比如下面的第八个指令的结尾二个参数就不精通是一个参数依旧两个参数了。
短参数名用单个连字符带头 短参数能够二个-前边跟七个参数名
长参数名,则是多字节的的,多少个连字符起头行参预实参之间,可以直接连接,也可以用空格隔断,还足以用等号连接
参数分为未有值,必得传值,可选传值

* matched against options passed to the script starting with a single

在 PHP 中的使用

* hyphen .

getopt ( string $options [, array $longopts [, int &$optind ]] ) : array

* For example, an option string “x” recognizes an

* option -x.

$options
短参数字符列表,参数字符前边用:标记必需传值;参数字符前边用::标记可选传值;唯有参数字符表示该参数不选择传值

* Only a-z, A-Z and 0-9 are allowed.

标签:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图