如何在单独的函数调用中提供变量值

时间:2019-02-16 03:05:08

标签: php

场景是这样的,我有两个cron工作。 例如

***** php myClass myFunction1
***** php myClass myFunction2

myFunction2应该将数据发送到远程服务器,该服务器已初始化为myFunction1中的变量

e.g

class myClass

private $testData = array();

public function myFunction1() {
    ..blah blah blah..
     //set data here
     $ths->testData = [some array];

}

public function myFunction2() {
    ..blah blah blah.
     //push data to remote server.
     var_dump($this->testData)
}

现在的问题是,数据在myFunction2中不可用,可能是因为函数调用是crontab中的另一个调用,并且仅存在于第一个函数调用中。一旦执行了myFunction2,是否可以访问在myFunction1中设置的数据? 我尝试了$ GLOBALS,它不起作用。会话在php的CLI中也不起作用。我不想使用数据库来存储和提取数据,因为我只会将其用于临时目的,但是必须在两个crontab调用中都可以访问数据

1 个答案:

答案 0 :(得分:0)

尝试使用cURL:http://php.net/manual/en/book.curl.php 但是问题就变成了同步两个不同的cronjob。