后端开发|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命令自定义参数传递办法介绍》对你有帮助,请点赞、收藏,并留下你的观点哦!