我正在處理某人的代碼。代碼中有一個函數。foreach循環中對象的重新實例化
它像以下:
function send_notification($device_token)
{
$apn = new APN();
$apn->payloadMethod = 'enhance'; // you can turn on this method for debuggin purpose
$apn->connectToPush();
............................
............................
}
然後foreach循環裏面,他調用該函數。
foreach($alluser as $user)
{
send_notification($user['device_token']);
}
現在,如果我運行上面的代碼,那麼它說APN Failed to connect: Something wrong with context
。
所以我在代碼中改變了一些東西。
$apn = new APN();
foreach($alluser as $user)
{
$apn->payloadMethod = 'enhance'; // you can turn on this method for debuggin purpose
$apn->connectToPush();
............................
............................
}
我創建foreach循環之外的類的對象然後它工作。
但事實是,我必須在每個地方編寫上面的代碼(本頁面包含其他foreach)。
那麼我怎麼才能以一種聰明的方式解決上述問題?
FULL CODE (Just some part)
<?php
foreach($alluser as $user)
{
send_notification($user['device_token']);
}
function send_notification($device_token)
{
$apn = new APN();
$apn->payloadMethod = 'enhance'; // you can turn on this method for debuggin purpose
$apn->connectToPush();
............................
............................
}
?>
旁註:什麼,我想知道的是,當我每次創建新的類實例,那麼爲什麼它不工作?
沒有重新聲明班級。另外,你最後的努力工作? – sectus 2014-10-09 06:39:06
我不知道該怎麼稱呼它,你可以編輯標題。我知道在foreach循環中,如果我調用函數,那麼它每次都會創建類的新實例。 – DS9 2014-10-09 06:44:28
你最後的努力工作? – sectus 2014-10-09 06:56:31