PHPのオブジェクトの内部から変数を使用しようとしています。PHPのオブジェクト内で変数を出力する方法
$object->json_output
のような変数にアクセスしようとしましたが、未定義のプロパティエラーが発生しています。私はこの出力を正規表現し、後で使用するデータを抽出することを期待しています。
私のコードは次のとおりです。$json_output
は、私がアクセスする必要があると$id_array
変数である
class curl
{
public function curlPut($url, $JSON, $token)
{
$ch = curl_init($url);
$popt = array(
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_POSTFIELDS => $JSON,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization:'.$token.''
));
curl_setopt_array($ch, $popt);
$json_output = curl_exec($ch);
curl_close($ch);
return var_dump($json_output);
}
};
$object1 = new curl;
$object1->curlPut($url, $JSON, $token);
preg_match_all('/"id":"([0-9]*)/', $object1->json_output, $idtest);
$id_array[] = array(
'id' => $idtest[1]
);
私は$json_output
からregexed
必要IDs
の配列です。私のpreg_match_all
機能で、$json_output
にアクセスするにはどうしたらいいですか?
これは愚かな質問の場合、私はクラス/オブジェクトを使用することにとても謝ります。
コメントをいただければ幸いです!
サム
代わりに '$ json_output = ...'あなたが ''ます$ this-> json_output = ...を設定する必要がありますの。 – Paul
json_decode()を使用するのではなく、JSONから値を読み取るために正規表現を使用する理由はありますか? – iainn
common ansは@stackoverflow.com/questions/4361553/php-public-private-protected –