它里面有一个类和两个函数。在第二个函数中,您需要从函数 1 获得的变量的值。
class A {
function first {
**$result**
}
function second {
$arr [
'fruit' => $result,
'vegetable' => 'potato'
];
}
}
你能告诉我解决这个问题的最有效方法是什么吗?我尝试了许多不同的选择,但似乎没有任何效果......
我正在使用的特定代码:
class Auth
{
public $url = "https://ддддддддддд/auth/login/";
public $url2 = "https://auth.ооооооооо/billing/id/";
public $credentials = [
'user_name' => 'вававава',
'user_pass' => 'вавававава',
'product_code' => 'вавава'
];
public function moveaway()
{
$access = json_encode($this->credentials);
$getting = curl_init($this->url);
curl_setopt($getting, CURLOPT_POST, 1);
curl_setopt($getting, CURLOPT_POSTFIELDS, $access);
curl_setopt($getting, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($getting, CURLOPT_SSL_VERIFYPEER, false);
$output = curl_exec($getting);
curl_close($getting);
$decode = json_decode($output, true);
$sidfinal = $decode['data']['SID'];
global $sidfinal;
}
public function cid()
{
echo self::$sidfinal;
$second = [
'sid' => $sidfinal,
'ogrn' => 1071650001796
];
$injson = json_encode($this->second);
$nextstep = curl_init($this->url2);
curl_setopt($nextstep, CURLOPT_POST, 1);
curl_setopt($nextstep, CURLOPT_POSTFIELDS, $injson);
curl_setopt($nextstep, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($nextstep, CURLOPT_SSL_VERIFYPEER, false);
$output2 = curl_exec($nextstep);
curl_close($nextstep);
echo $output2;
}
}
$h = new Auth();
$h->moveaway();
$h->cid();
函数可以返回值并接受参数。
就您而言,这可能是“最佳方式”。
第二个选项是将所需的变量存储为类实例的属性: