将参数从命令行传递到 PHP Class 和函数脚本
Pass parameters from command line to a PHP Class and Functions script
我想通过命令行传递变量值$n 例如$ php fibo.php 6
<?php
class fibo
{
function fibo1($n)
{
$first = 0;
$second = 1;
echo "Fibonacci Series \n";
echo $first." ".$second." ";
$n = $argv[1];
for ($i=2; $i < $n ; $i++)
{
$third = $first + $second;
echo $third." ";
$first = $second;
$second = $third;
}
}
}
fibo::fibo1($n);
?>
我得到了这个输出
$ php fibo.php 6
斐波那契数列
0 1
但在删除 class 和功能后它起作用了。
例如
$ php fibo.php 10
Fibonacci Series
0 1 1 2 3 5 8 13 21 34
试试这个代码
class fibo
{
function fibo1($n)
{
$first = 0;
$second = 1;
echo "Fibonacci Series \n";
echo $first." ".$second." ";
for ($i=2; $i < $n ; $i++)
{
$third = $first + $second;
echo $third." ";
$first = $second;
$second = $third;
}
}
}
$n=getopt(null, ["n:"]);
fibo::fibo1($n['n']);
运行 这个命令
$ php fibo.php --n=6
我想通过命令行传递变量值$n 例如$ php fibo.php 6
<?php
class fibo
{
function fibo1($n)
{
$first = 0;
$second = 1;
echo "Fibonacci Series \n";
echo $first." ".$second." ";
$n = $argv[1];
for ($i=2; $i < $n ; $i++)
{
$third = $first + $second;
echo $third." ";
$first = $second;
$second = $third;
}
}
}
fibo::fibo1($n);
?>
我得到了这个输出
$ php fibo.php 6
斐波那契数列 0 1
但在删除 class 和功能后它起作用了。 例如
$ php fibo.php 10
Fibonacci Series
0 1 1 2 3 5 8 13 21 34
试试这个代码
class fibo
{
function fibo1($n)
{
$first = 0;
$second = 1;
echo "Fibonacci Series \n";
echo $first." ".$second." ";
for ($i=2; $i < $n ; $i++)
{
$third = $first + $second;
echo $third." ";
$first = $second;
$second = $third;
}
}
}
$n=getopt(null, ["n:"]);
fibo::fibo1($n['n']);
运行 这个命令 $ php fibo.php --n=6