에 대한 보관 ‘최근 토픽’ 범주

PHP는 오류 중첩 수준이 너무 깊은 재귀 종속성

3월 12일, 2010

제가 PHP를 설치했습니다 5.2 제 테스트 컴퓨터의 오늘과 이전 버전에서 잘 작동 코드의 비트의 몇 5.1.6 새 버전의 치명적인 에러를 던졌다. 오류 메시지는 "너무 깊이 중첩 수준 - 순환 의존성?"그리고 그것은 약간 시간이 걸렸습니다

문제의 뿌리를 추적. 여기 내가 뭘 잘못했다는 걸거야.

PHP에서는 두 개의 비교 연산자가 있습니다, ==와 ===. 이것은 일반적으로 알려진 최초의 유형에 대한 엄격한지만, 두 번째는 아니됩니다. 그래서, 예를 들면

메아리 ( 거짓 == 0 ); // 사실

메아리 ( 거짓 === 0 ); // 거짓

- 0 정수과 거짓은 부울입니다

내 문제는 개체가 아닌 엄격한 타이핑을 사용에서 비롯.

$= 새로운 MyObj();
$B = 새로운 MyObj();
면( $== $ B )

나는 내가이 코드로 뭘하고 있었는데 고려하지 않았. 비교했을 때 두 개의 개체가 아닌 엄격한 비교 연산자를 사용하여 (==) PHP는 만약 그들이 개체를 일치 동등한 것으로 간주되는 개체의 모든 속성을 비교합니다. 그들은 그들이 동등하지 않습니다 일치하지 않는 경우. 효과 있음, 우리는 각 개체의 모든 속성이 재귀 비교, 그리고 그들의 속성, 등등. 우리는 문자열과 정수 같은 기본 데이터 형식을 도달할 때까지.

면, 그러나, 우리는 엄격한 비교를 사용하여 (===), PHP는 두 개체가 똑같은 개체를 확인합니다, 동일한 특성을 가진 개체가 아니라.

클래스하여 MyObj
{
$ 공개 피;
}

$= 새로운 MyObj();
$B = 새로운 MyObj();
$C = 새로운 MyObj();
$->피 = 1;
$B ->피 = 1;
$C ->피 = 2;
메아리 ( $== $ C ); // 거짓
메아리 ( $== $ B ); // 사실
메아리 ( $=== $ B ); // 거짓

당신은 당신의 개체 속성에서 순환 참조가있을 경우 문제가 발생. 그래서, 예를 들면

클래스하여 MyObj
{
$ 공개 피;
}
수업 OtherObj
{
$ q를 공개;
}

$= 새로운 MyObj();
$B = 새로운 OtherObj();
$->피 = $ b에;
$B ->q를 = $; // 순환 참조: $->P ->=== 달러 q를

$C = 새로운 MyObj();
$D = 새로운 OtherObj();
$C ->피 = $ d 개;
$D ->q를 = $ C;// 또 다른 순환 참조: $C ->P ->q를 === $ C

메아리 ( $== $ C ); // 치명적인 오류:
수준을 너무 깊게 둥지를 튼 – 순환 종속성?

위해서는 달러에 $ c는 비교, PHP는 그들의 속성을 비교해야합니다. PHP에서 로직 간다 그래서 이런 일이: $== $ C $ 경우 A ->p == $c->P 경우 $ A ->p->Q == $ C ->p->Q 경우 $ A -&gP == $ C -q->p ==P -c->p->Q ->피 등. 무기한.

PHP 5.1 이 문제를 어떻게든 해결해주 듯 (재귀의 그것은 단순히 false를 반환 일정 수준 아마 후에) – 그리고 대개 괜찮PHP는동. PHP 5.2 정확하게 위의 치명적인 오류를 생성.

일단 당신이 문제를 알고, 해결책은 간단합니다 – 엄격한 비교를 사용하여.

메아리 ( $=== $ C ); // 거짓 (및 오류)

엄격한 비교는 단순히 여부를 두 개체가 메모리에서 같은 위치에 있으며, 그래서 심지어 속성의 값을 쳐다보지 않는 검사.

주의. 같은 문제는 negated 비교 연산자를 사용하여 발생할 수 (사용 !== 대신 !=) 그리고 in_array를 사용하여 (엄격한 비교를 나타내는 in_array의 세 번째 매개 변수를 사용).

공유 및 감상

  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency
  • wp socializer sprite mask 16px PHP Error Nesting Level Too Deep Recursive Dependency

수신 방법 및 이메일을 사용하여 POP3 및 PHP로 파싱

3월 1일, 2010

저는받는 메일을위한 프로세서를 작성하는 방법에 대한 몇 가지 방법을 설명하고 싶습니다. 그런 조작을 이용했다 구문 분석이 이메일 다양한 소스에서받은. 유용 자신의 스팸 메일 필터 시스템을 작성하기위한 수, 자동 응답 전화 또는 전자 항공권 시스템으로 응용 프로그램을받을 메일.

우리가 필요로하는 전자 메일 파서 알고리즘을 구현하려면

  1. 및 로그 -에 대한 전자 메일 서버에 연결
  2. 들어오는 문자의 수를 세어
  3. 서버에서 받아봐 전자 메일 POP3 프로토콜을 사용하여
  4. 프로세스를 전자 메일 헤더와 본문과 구문 분석하다
  5. … 추가 조치를 구현

좋아, 거기에 매우 구체적인 작업입니다 PHP는 코딩, 그래서 우리는 그 외부 접속을 지원하는 호스팅이 필요. 나는 결정을 전적으로 많은 재능있는 프로그래머는 이미 의해 실현 되었기 때문에 쓰기 청혼하지. 예를 들어,, 당신은 전자 받아들일 수있는 준비가 모듈을 취할 수 - 원격 서버에서 메일.

마누엘 Lemos 및 감사의 그의 모듈 (PHP는 클래스) 어느 pop3.php 이름.

귀하의 코드에 해당 클래스를 연결하려면, 당신이 사용하는 명령을 포함하거나 요구가 필요: 필요(“pop3.php”);


호스트 이름 = $ 호스트 이름;
$결과 = $ pop3_connection -> 열기();

// 우리는 연결을 열고 resultecho $ 결과를 표시하려고;
// 로그온하려고하고가 나타날 경우 오류를 표시합니다($사용자,$accesscode,$apop);
면 ($오류<>'비밀 번호 오류: 로그온 실패: 알 수없는 사용자 이름이거나 암호가 틀립니다.) {echo $error; 출구;}
// 이제 저장되어있는 얼마나 많은 메일 통계와 그들의 크기 $ 결과 = $ pop3_connection -> 통계를 가져옵니다($messages, $size);
메아리 "$호스트 이름메시지되어 있크기다  $messages$size 바이트.";

//..... 우리는 전자받을 수있는 사람 -주기의 메일과 그들을 구문 $ 오류를 반향 //

// 아무것도해야 할 경우 - 우리는 연결 오류 $ = $ pop3_connection -> 닫기를 닫을 수 있습니다(); //
echo $error;
?>

이제 우리는 어떻게 연결해야할지 로그인에 POP3 서버하는 방법과 그들 사이즈받은 편지함의 전자 메일의 수를 요청. 다음, 우리는 각 전자 메일을 수신하고 헤더와 본문 배열을 구문 분석.

계속 이어집니다

공유 및 감상

  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP
  • wp socializer sprite mask 16px How to receive and parse emails using POP3 and PHP

무료 mbox이 변환기를 EML에

2월 14일, 2010

좋은 오늘 아직 무료로 우수한 소프트웨어를 작성 프로그래머입니다. 내가 무슨 소릴 하는거지? 전 유틸리티가 있어야합니다 내 모음에 대한 다른 프로그램을 어떻게 찾았는지 원하는 당신에게.

애플 맥 컴퓨터는 우리의 사무실에 광범위하게 사용됩니다. 이것은 회사의 정책이다. 회사의 정책에도 불구하고, 저희 사장님 Windows를 선호하고 기능을 갖춘 노트북을 사용. 누가 규칙을 어기고해야? 물론 보스, 나머지는 허용되지 않습니다 icon smile Free MBOX to EML Converter 내가 공유 환경 설정이 말을합니다, 그래서 제가 설치한 윈도우 7 내 홈 노트북.

우리 변호사들은 수시로 몇 가지 조사를 통과해야하며 그들이 우리 직원의 통신을 검토해야합니다하지만 그들은 단지에있는 파일을 허용 아웃룩 태평양 표준시 형식.

있음 이전 기사 내가 엄청나게 필요한 프로그램을 썼습니다 아웃룩 가져오기 마법사, 어느 날 많은 시간을 저장한 경우 Outlook에 eml 인 파일을 가져올. 작업 마침 제가 그 충격으로 나를 만드셨을 완료했다. 그것은 변환하는 데 필요한 전자입니다 - 우리 직원의 Outlook에 메일 .pst 파일 파일. 어떻게 우리가 호환되지 않는 것들을 조정 할 수? 어떻게 Windows와 Mac OS를 결합?

내가 감사를 실시하고 그 직원은 다양한 전자 메일 클라이언트를 사용하여 찾았다는 출발. 해당 단지 그들 중 일부입니다: 유료 고속 도로, 맥 메일, 측근자, MailCopa, 천둥새, 유도라, 버클리 메일. 변환 작업이 가능 하겠 보이지 않았어. 나는 결심 그 검색 엔진은 즉시 저에게 해결책을 가져오지 않은 경우, 그때 난 내 보스에게 그 임무가 불가능 할거야. 그래서 구문을 검색 했어요 “주위, 천둥새, 맥 메일, 공짜 mbox을 pst 파일에 eml 인에게” 및 검색이 성공했습니다, 그것은 내가 결코 예상하지 못했던 뭔가를 증명. 그 위에, 단어 무료 할 일을 임무로 나와 함께하지 않는 집계. 나의 놀라움을 상상해 때 또 하나의 설명 페이지에 eml 인이 변환기를 pst 파일에, 내가 발견 EML 변환기 무료 mbox.

소프트웨어 리뷰가 보여주는 사실이 프로그램은 무료입니다에도 불구하고, 그것이 아주 큰 가능성. 그럼에도 불구하고 사서함이 다른 프로그램의 파일 형식을 다양, 이 프로그램은 정확하고 모든 메타 서명을 정확하게 식별하는 파일 형식을 인식할 수있었습니다. 내가 농담이 아니에요, 모든 사서함 파일 유료 고속 도로, 맥 메일, 측근자, MailCopa, 천둥새, 유도라버클리 메일 메일 파일의 전자 배열로 변형을했다 EML 형식. 한다는게 아웃룩 가져오기 마법사 내 손이 날 모두 가져올 수 있습니다 eml 인 파일을 Outlook으로 태평양 표준시.

무료 mbox이 변환기를 EML에 배치 프로세서로 작동. 먼저 모든 필요한을 선택해야합니다 mbox 파일 당신은 eml 인 메시지를 검색하려는부터. 이것은 모든 파일을 선택하기 쉽습니다 교대 키. 그 이후, 당신은를 클릭해야합니다 처리 단추, 하드 드라이브의 빈 디렉토리를 가리과 결과를 기다려. 이 프로그램은 순차적으로 모든 파일을 처리하는, 그것은 각 파일에 대한 디렉토리를 만들고 그것을 채울 eml 인 파일을 추출. 제 경우에는 전 임직원의 사용자 이름에 따라 명명되었습니다 사서함 파일을 많이 했어요. 결국 나는 폴더의 많아요, 각 사용자 이름을했고 모든 대응을 포함 eml 인 파일 에서 검색한 사서함.

공유 및 감상

  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter
  • wp socializer sprite mask 16px Free MBOX to EML Converter

우주 왕복선의 비디오가 시작부터 끝까지

1월 25일, 2010

NASA는! 난이 비디오를 절대적으로 놀라운 발견. 행동의 12 분 우주 왕복선 부품. 지구와 아래 바다로부터 다시 시작. 셔틀의 각 부분에 우주 카메라, 매우 흥미로운 보이. 아주 아름다운 우주 왕복선 비디오.

SE를 편찬한으로 - 129 비디오 하이라이트 STS는&모든 지상에서 JSC에 내가 여기에 영상 팀, 공기, 동부 자산 및 연료 부스터.

공유 및 감상

  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end
  • wp socializer sprite mask 16px Space Shuttle video from start to end