在不带.php扩展名的Terminal / Powershell中运行PHP文件

时间:2019-05-29 06:28:26

标签: php command-line-interface php-7

我在浏览器上看到无数运行php文件的帖子,我的问题是,在cli中运行文件时是否可以做同样的事情?示例场景:我有一个名为Test.php的文件 包含以下简单代码:

class Test 
{
    public function action()
    {
        global $argv;
        $script = array_shift($argv);

        print($argv[0]);
    }
}
(new Test)->action();

现在在终端上,而不是在

$ php Test.php -calltoAction

我想做:

$ php Test -calltoAction

并打印出 calltoAction 。我该如何实现。

1 个答案:

答案 0 :(得分:0)

当然有可能。 PHP CLI不在乎文件扩展名。

尝试将argv作为全局函数传递给您的方法不是可行的方法。而是将其作为函数参数传递。

class Test
{
    public function action($args)
    {
        $script = array_shift($args);

        print($args[0]);
    }
}
(new Test)->action($argv);