我在浏览器上看到无数运行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 。我该如何实现。
答案 0 :(得分:0)
当然有可能。 PHP CLI不在乎文件扩展名。
尝试将argv作为全局函数传递给您的方法不是可行的方法。而是将其作为函数参数传递。
class Test
{
public function action($args)
{
$script = array_shift($args);
print($args[0]);
}
}
(new Test)->action($argv);
〜