Передача параметров из командной строки в скрипт класса и функций PHP

Я хочу передать значение переменной $ 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

1

Решение

Попробуйте этот код

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

0

Другие решения

Других решений пока нет …