从命令行调用PHP脚本中的函数

use*_*069 5 php terminal command-line-arguments

我有一个脚本,有一堆不同的参数化函数.是否可以从命令行调用任何这些函数并传入参数而不是我必须在脚本中硬编码函数调用?

仅供参考:我知道如何从命令行执行简单的PHP脚本

并没有完全调用该函数,记住script.php有大约5个不同的函数,我希望只调用1,这是可能的

Jvd*_*erg 8

不,你不能直接这样做.你有几个选择:

  • 将每个函数放在一个单独的php文件中并调用php文件
  • 使用传递给php文件的第一个参数作为函数名,并编写几行代码来选择正确的函数.

更新:

以下是使用第一个传递的参数作为函数调用的示例:

if(function_exists( $argv[1] ))
  call_user_func_array($argv[1], $argv);
Run Code Online (Sandbox Code Playgroud)

  • 因为它回答了这个问题. (2认同)