다른 사람의 코드 작업 중입니다. 코드에는 하나의 함수가 있습니다.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 루프 외부에서 클래스의 객체를 생성 한 다음 작동합니다.
하지만 wrost 것은 각 장소 (이 페이지는 다른 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
내가 무엇을 부르는지 모르겠다. 제목을 편집 할 수있다. foreach 루프에서 함수를 호출하면 매번 클래스의 새 인스턴스가 만들어진다. – DS9
마지막 노력은 효과가 있습니까? – sectus