如何从命令行运行php静态函数?

时间:2014-06-19 14:00:26

标签: php command-line

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

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

通常我会这样做:php thefile.php,但由于该函数未在任何地方调用,因此不会运行。但我不知道如何从命令行调用该函数。

任何人

3 个答案:

答案 0 :(得分:3)

创建文件run.php

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

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

并从CLI运行它,如下所示: php -r myscript.php