运行 PHP 文件 Terminal/Powershell 没有 .php 扩展名

Run PHP File In Terminal/Powershell without .php extension

我看过许多 运行 php 文件没有扩展名的帖子 browser.My 问题是,当 运行 一个文件时是否可以这样做在 cli?Example scenario:I 中有一个名为 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 out.How 我完成了吗?

当然可以。 PHP CLI 不关心文件扩展名。

尝试将 argv 作为全局变量传递给您的函数不是正确的方法。而是将其作为函数参数传递。

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

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

~