失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php中cli命令自定义参数传递办法介绍

php中cli命令自定义参数传递办法介绍

时间:2020-06-16 02:02:27

相关推荐

php中cli命令自定义参数传递办法介绍

后端开发|php教程

php中cli命令自定义参数传递的方法介绍

后端开发-php教程

极品在线商品防伪查询系统源码,Ubuntu安装目录说明,tomcat的英文文献,欧洲爬虫展,php 电话号码验证,seo写法lzw

你可以在自己的PHP脚本里使用这三个常量,以接受用户的输入,或者显示处理和计算的结果。

使用范例:

output:D:\>\wamp\bin\php\php5.3.0\php.exe \tools\index.phpEnter your name: kkkHello, kkk!

在这个脚本里,fwrite()函数首先会向标准的输出设备写一条消息,询问用户的姓名。然后它会把从标准输入设备获得的用户输入信息读取到一个PHP变量里,并它把合并成为一个字符串。然后就用fwrite()把这个字符串打印输出到标准的输出设备上。

命令行自定义变量1【$argv|$argc】

在命令行里输入程序参数来更改其运行方式是很常见的做法。你也可以对CLI程序这样做。

PHP CLI带有两个特殊的变量,专门用来达到这个目的:

一个是$argv变量,它通过命令行把传递给PHP脚本的参数保存为单独的数组元素;

另一个是$argc变量,它用来保存$argv数组里元素的个数。

使用范例:

output:D:\>\wamp\bin\php\php5.3.0\php.exe \tools\index.php bac dddArray( [0] => \tools\index.php [1] => bac [2] => ddd)

正如你可以从输出的结果看到的,传递给index.php的值会自动地作为数组元素出现在$argv里。要注意的是,$argv的第一个自变量总是脚本自己的名称。

注意:我们还可以用Console_Getopt PEAR类向PHP增加更加复杂的命令行参数。

命令行自定义变量2【使用Console_Getopt接收参数】

注意:这个变量仅在 register_argc_argv 打开时可用

getopt($option, $longopts) // 第一个$option接收 -h vb 第二个参数接收 –require sss

使用范例

ouput:D:\>\wamp\bin\php\php5.3.0\php.exe \tools\index.php -f "value for f" -v -a --required value --optional="optional value" --option willarray(6) { ["f"]=> string(11) "value for f" ["v"]=> bool(false) ["a"]=> bool(false) ["required"]=> string(5) "value" ["optional"]=> string(14) "optional value" ["option"]=> bool(false)}

命令行变量3【使用CLI参数】

除了用命令行传递PHP脚本参数,还可以传递PHP CLI参数以更改其工作方式。

交互模式

你还可以以交互方式使用PHP CLI,也就是输入命令,马上获得结果。

要得到这种效果,只需要使用一个参数调用CLI可执行文件就行了,就像下面这样:

shell> /path/to/php -aInteractive mode enabled

或者,你可以不使用-a参数就调用CLI可执行文件,直接输入完整的脚本或者代码段。

用-D来结束代码段,并让CLI来执行它。见下面的例子:

shell> /path/to/php12-Jul- 06:54:04

如果觉得《php中cli命令自定义参数传递办法介绍》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。