У меня есть несколько методов в одном классе. Первый метод - запрос данных.Как эффективно построить эти методы?
public function queryData() {
if ($this->result) {
return $this->result;
}
$url = 'http://domain.com/cgi-bin/cgi.exe';
$data = array('var1' => 'value1', 'var2' => 'value2');
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$this->result = explode("\n",file_get_contents($url, false, $context));
array_pop($this->result);
return $this->result;
}
Тогда мне нужно передать этот результат $ к другим методам:
public function method1() {
$this->result = $this->queryData();
$data1 = explode(":",$this->result);
return $data1;
}
public function method2() {
$this->result = $this->queryData();
$data2 = explode(",",$this->result);
return $data2;
}
Если я этот путь, сценарий будет запрашивать данные во много раз. Как я могу эффективно использовать только один запрос, а затем передать результат $ другим методам?
Сохраните запрос в переменной и передайте эту переменную другим методам. – rendon