Я хочу передать значение переменной $ 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
Но после удаления класса и функции все работает.
например
$ 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
Других решений пока нет …