私はいくつかのAPI(REST)関数を実行するクラスを持っています。私は可変クラス全体の変数と静的を宣言したいので、データを何度も何度もフェッチしません。 (これは理論的には間違っていると思います)クラスの多くのメソッドにはそのデータが必要です。PHP静的変数
私はこのタイプのクラスを使用していますが、何かが正しく見えません。これは動作していますが、 (これは単なる実例コードであり、実際のコードではありません)。
class Some_Process {
private static $tickets = array();
private function _get_tickets() {
if(!self::$tickets) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_URL, 'http://someurl');
self::$tickets = json_decode(curl_exec($curl));
if(!self::$tickets) {
return FALSE;
}
return TRUE;
}
}
function process_tickets() {
self::_get_tickets();
//here I start using the varible
do some job on .. self::$tickets;
}
}
それは十分にうれしいです:)私は、自己:: $チケットではなくブール値を返しますが、それは多分問題です味の –
ありがとう:)実際には私の関数は変数の数を設定しています(私はそれを取り除きました)。だからこそ、私はブール値を返すのです。 – hergone