【问题标题】:call/invoke a method in php class using exec使用 exec 在 php 类中调用/调用方法
【发布时间】:2011-11-12 11:53:28
【问题描述】:

在 php 中假设test.php 中有一个名为“test_class”的类,有两个方法:method_1method_2

这是我的test.php 文件:

    class test_class  
    { 
       function method_1
       { .......   }

       function method_2
       { .......   }

    }

现在,使用其他 php 文件中的“exec”命令,我只想运行 test_class 中的 method_1。

我想知道如何实现?

【问题讨论】:

标签: php exec


【解决方案1】:

您可以这样做:

include_once 'test.php'; // correct path if needed
$test = new test_class();
// call method1
$test->method_1();

【讨论】:

  • 我希望该方法中的所有代码都在后台运行。这就是我想要它的原因
  • @SriVishnuTotakura:查看 php 作业队列:stut.net/2009/05/29/php-job-queue
  • 这是一个类似的问题,有一个解决方案。谢谢。我会试试看。
【解决方案2】:

你读过manual吗?

exec 不是用来调用方法的,它是用来:

exec — 执行外部程序

【讨论】:

  • 我知道 exec 用于执行外部程序。我认为可以通过发送参数来调用 php 文件中的方法。
  • 请解释你为什么要这样做,也许有更简单的方法。
  • 我正在开发一个 Web 服务,它会在一段时间内检查来自其他服务器的更新,所以我需要调用这个检查更新的脚本,并且需要在用户使用时停止或终止它不想收到更新。我想到了 cron 作业,但是设置 cron 作业需要手动进行。当我的用户数量增加时,我无法为每个用户手动安排工作。
  • 您可以在数据库中对用户操作进行排队,并使用 cron 作业一一执行。
  • 所说的对于少数用户来说是可以的。,对于一些用户来说,我希望在没有等待时间的情况下为我的用户提供服务。但是使用队列可能会导致很少的延迟服务。
猜你喜欢
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-21
  • 2012-10-08
  • 2012-08-21
  • 2013-03-08
  • 1970-01-01
相关资源
最近更新 更多