将参数从命令行传递到 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