これ以外の簡単な方法で同じクラスを複数回インスタンス化することは可能ですか?
include ("php/functions.php");
date_default_timezone_set('Europe/Lisbon');
require 'php/gapi.class.php';
$ga1 = new gapi('XXXX@gmail.com','XXXX');
$ga2 = new gapi('XXXX@gmail.com','XXXX');
$ga3 = new gapi('XXXX@gmail.com','XXXX');
$ga1->requestReportData( $report_id = XXXX, $dimension = array('browser'), $metrics = array('visitors','pageviews','visits'), $sort_metric = '-visitors', $filter = 'browser == Firefox || browser == Chrome || browser == Internet Explorer || browser == Safari || browser == Opera && visits > 10', $start_date = '2012-10-17' );
$ga2->requestReportData( $report_id = XXXX, $dimension = array('country'), $metrics = array('visitors','pageviews','visits'), $sort_metric = '-visits', $filter = 'country != (not set) && visits > 3', $start_date = '2012-10-17', null, null, 10 );
$date2 = date('Y-m-d', mktime(0, 0, 0, date("m"), date("d")-15, date("Y")));
$today = date('Y-m-d');
$ga3->requestReportData($report_id = XXXX, $dimension = array('date'), $metrics = array('pageviews','visits'), $sort_metric = array('date') , $filter = '',$date2,$today, null,15);
PS:このコードは意図したとおりに機能します...これを達成するためのより効率的な方法があるかどうか疑問に思っていました...
編集:提供されたソリューションのいくつかについて行われたいくつかの質問に答えるために、同じファイルの数百行後のアプリケーションの例を次に示します。
<h2 class="verde">By country (10 relvant results)</h2>
[useless code ommited...]
<tbody>
<?php
$tp = 0;
foreach($ga2->getResults() as $r2){
if($tp==10) break;
?>
<tr>
<td><?php echo $r2 ?></td>
<td><?php echo $r2->getVisitors() ?></td>
<td><?php echo $r2->getVisits() ?></td>
<td><?php echo $r2->getPageviews() ?></td>
</tr>
<?php
$tp++;
}
?>
<tr style="font-weight:700">
<td><strong>TOTAIS</strong></td>
<td><strong><?php echo $ga2->getVisitors() ?></strong></td>
<td><strong><?php echo $ga2->getVisits() ?></strong></td>
<td><strong><?php echo $ga2->getPageviews() ?></strong></td>
</tr>
</tbody>
ここにリンクを投稿できるかどうかはわかりません...しかし、このコードはhttp://jb.utad.pt/gapi/で見ることができます