【问题标题】:How to run a php static function from the command line?如何从命令行运行 php 静态函数?
【发布时间】:2014-06-19 22:09:27
【问题描述】:

我想从 linux 命令行在 php 脚本中运行一个函数。 php 脚本如下所示:

<?php
namespace mycompany\admin;
class MyModel
{
    public static function myMethod() {
        echo 'something';
    }
}

通常我会做这样的事情:php thefile.php,但由于该函数没有在任何地方调用,所以它没有运行。但是,我不知道如何从命令行调用该函数。

有人吗?

【问题讨论】:

标签: php command-line


【解决方案1】:

创建文件run.php:

<?php
require 'thefile.php';
MyModel::myMethod();

【讨论】:

    【解决方案2】:

    虽然我不推荐它,但你可以这样称呼它:

    php -r "include('thefile.php');mycompany\admin\MyModel::MyMethod();"

    【讨论】:

      【解决方案3】:

      您不能从命令行运行 PHP 方法。您需要从脚本中调用它。你可以这样做:

      <?php
      namespace mycompany\admin;
      class MyModel
      {
          public static function myMethod() {
              echo 'something';
          }
      }
      MyModel::myMethod();
      

      并像这样从 CLI 运行它: php -r myscript.php

      【讨论】:

        猜你喜欢
        • 2017-05-27
        • 2016-12-15
        • 1970-01-01
        • 2011-04-28
        • 2016-07-21
        • 2011-08-04
        • 2021-10-22
        • 2018-05-06
        相关资源
        最近更新 更多