Heim > Backend-Entwicklung > PHP-Tutorial > 命令行向php传入参数的两种方法_PHP教程

命令行向php传入参数的两种方法_PHP教程

WBOY
Freigeben: 2016-07-13 10:29:51
Original
963 Leute haben es durchsucht

##$argv or $argc  
$argv 包含当运行于命令行下时传递给当前脚本的参数的数组。  $argv[0]  就是脚本文件名。
$argc 包含当运行于命令行下时传递给当前脚本的参数的数目。 脚本的文件名总是作为参数传递给当前脚本,因此 $argc  的最小值为 1。
俩变量仅在 register_argc_argv 打开时可用。

注意:$argv 和 $argc 在类方法或者函数内部 得声明全局变量

<?<span>php
</span><span>class</span><span> A
{
    </span><span>public</span> <span>static</span> <span>function</span><span> b()
    {
        </span><span>var_dump</span>(<span>$argv</span><span>);
        </span><span>var_dump</span>(<span>isset</span>(<span>$argv</span><span>));
    }
}

A</span>::b();
Nach dem Login kopieren
<?<span>php
printarg();

</span><span>function</span><span> printarg(){
</span><span>global</span> <span>$argc</span>,<span>$argv</span><span>;
</span><span>print</span>(<span>$argc</span>."个参数\n"<span>);
</span><span>print_r</span>(<span>$argv</span><span>);
}</span>
Nach dem Login kopieren

 


##getopt
array getopt  ( string $options  [, array $longopts  ] )
options  该字符串中的每个字符会被当做选项字符,匹配传入脚本的选项以单个连字符(-)开头。   比如,一个选项字符串 "x" 识别了一个选项 -x。   只允许 a-z、A-Z 和 0-9。  longopts  选项数组。此数组中的每个元素会被作为选项字符串,匹配了以两个连字符(--)传入到脚本的选项。   例如,长选项元素 "opt" 识别了一个选项 --opt。  

options  可能包含了以下元素:
1.单独的字符(不接受值)
2.后面跟随冒号的字符(此选项需要值)
3.后面跟随两个冒号的字符(此选项的值可选)
选项的值是字符串后的第一个参数。它不介意值之前是否有空格。


返回值:
此函数会返回选项/参数对,失败时返回 FALSE。


Note:
选项的值不接受空格(" ")作为分隔符。  
options  和 longopts  的格式几乎是一样的,唯一的不同之处是 longopts  需要是选项的数组(每个元素为一个选项),而 options  需要一个字符串(每个字符是个选项)。
选项的解析会终止于找到的第一个非选项,之后的任何东西都会被丢弃。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/769342.htmlTechArticle##$argv or $argc $argv 包含当运行于命令行下时传递给当前脚本的参数的数组。 $argv[0] 就是脚本文件名。 $argc 包含当运行于命令行下时传递给当...
Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage