昔日的 ‘最後話題’ 類別

PHP的錯誤嵌套遞歸的依賴程度太深

3月12日, 2010

我已經安裝了PHP 5.2 在我的一個測試電腦今天一對夫婦的位代碼,以前的版本工作正常 5.1.6 投擲致命的錯誤在新版本. 該錯誤信息是“嵌套層次太深 - 遞歸的依賴?“用了一點時間

追查問題的根源. 這裡就是我的錯.

在PHP中有兩個比較操作符, ==和===. 這是一般人都知道,第一個是關於類型,但是不嚴格,二是. 所以, 例如

迴聲 ( 虛假 == 0 ); // 真

迴聲 ( 虛假 === 0 ); // 假

- 0 是一個整數和虛假是一個布爾

我的問題源於使用非嚴格的分型與對象.

$A =新MyObj中();
$B =新MyObj中();
如果( $A == $ B )

我沒有考慮我在做什麼用此代碼. 當比較兩個對象使用非嚴格比較運算符 (==) PHP的所有屬性進行比較的對象,如果它們匹配的對象被認為是平等的. 如果他們不匹配,他們是不相等. 有效, 我們有一個遞歸的比較所有的屬性,每個對象, 和他們所有的財產, 等等. 直到我們達到的基本數據類型,如字符串和整數.

如果, 然而, 我們使用嚴格的比較 (===), PHP將檢查是否兩個對象是相同的對象, 不僅具有相同屬性的對象.

類 MyObj中
{
市民為 $ p;
}

$A =新MyObj中();
$B =新MyObj中();
$C =新MyObj中();
$A ->P值 1;
$B ->P值 1;
$C ->P值 2;
迴聲 ( $A == $ C ); // 假
迴聲 ( $A == $ B ); // 真
迴聲 ( $一個 === $ B ); // 假

出現的問題如果你有在你的循環引用的對象的屬性. 所以, 例如

類 MyObj中
{
市民為 $ p;
}
類 OtherObj
{
公眾的$ q;
}

$A =新MyObj中();
$B =新OtherObj();
$A ->p = $ b不等;
$B ->為 Q = $ 1; // 循環引用: $A ->P ->=== q $ 1

$C =新MyObj中();
$D =新OtherObj();
$C ->P值$ d個;
$D ->為 Q = $ ç;// 另一種循環引用: $C ->P ->q $ ç ===

迴聲 ( $A == $ C ); // 致命錯誤:
過深的嵌套級別 – 遞歸的依賴?

為了比較 $ 1到$ ç, PHP必須比較它們的性能. 因此,在PHP的邏輯是這樣想的: $A == $ C $ A ->p == $c->P如果$ A ->p->q == $ C ->p->●如果$ A ->p == $ C ->p ==P -c->p->Q ->P等. 無限期.

PHP 5.1 似乎對這個問題有點順利 (可能在一定程度後,它只是返回false遞歸) – 通常它制定了罰款. PHP 5.2 正確產生致命錯PHP的以上.

一旦你知道的問題, 該解決方案是很容易 – 使用嚴格的比較.

迴聲 ( $一個 === $ C ); // 假 (並沒有錯誤)

嚴格的檢查比較簡單地將兩個對象是否是在同一位置在內存中,所以甚至不看的屬性值.

注:. 同樣的問題出現時可以使用否定比較運算符 (使用 !==而不是 !=) 當使用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. recive電子郵件服務器使用POP3協議
  4. 處理電子郵件標頭和身體,並解析
  5. … 實施任何額外的行動

好, 有非常具體的任務 PHP編碼, 因此我們需要存取,支持外部連接. 我不打算寫的決定,完全是因為許多人已實現了優秀的程序員已經. 例如, 你可以採取一個現成的模塊,這將允許接受電子郵件從一個遠程服務器.

感謝的,以曼努埃爾萊蒙斯和他的模塊 (PHP類) 其中名為 pop3.php.

要連接到您的代碼的類, 你只需要使用包含或需要命令: 要求(“pop3.php”);


HOSTNAME = $ HOSTNAME;
$結果 = $ pop3_connection - >打開();

// 我們正試圖打開連接和顯示的resultecho結果;
// 試圖登錄並顯示錯誤,如果任何出現($用戶,$accesscode,$APOP);
如果 ($錯誤<>'密碼錯誤: 登錄失敗: 用戶名未知或密碼錯誤。') {echo $error; 出口;}
// 現在得到多少封電子郵件存儲的統計和它們的大小$ = $ pop3_connection - >統計($messages, $size);
迴聲 "$主機名包含  $消息大小e 字節。";

//..... 在那裡,我們可以接收電子郵件的週期,解析他們 .... //

// 如果沒有這樣做 - 我們可以關閉連接錯誤 = $ pop3_connectio迴聲美元的錯誤閉(); //
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

這是件好事,今天還有誰寫的優秀的軟件程序員不需要支付任何費用. 我是說什麼? 想告訴你我是如何找到我的另一個程序收集必須擁有的事業.

蘋果 Mac 計算機的廣泛使用在我們的辦公室. 這是該公司的政策. 儘管該公司的政策, 我們老闆喜歡的Windows,並使用其功能的筆記本電腦. 誰應該打破規則? 當然老闆, 其餘是不允許的 icon smile Free MBOX to EML Converter 我必須說,我同意這種偏好, 所以我已經安裝了Windows 7 到我家筆記本電腦.

我們的律師應該通過一些調查時,他們應該檢討我們的工作人員的信件,但他們只接受文件中的 Outlook的PST格式.

在一 上一篇文章 我寫的非常必要的程序 Outlook導入嚮導, 它救了我很多的時候 eml文件導入到Outlook. 我的任務已經完成只是把我陷入休克. 要轉換的電子郵件我們的員工到Outlook .pst文件 文件. 我們怎樣才能調和不相容的東西? 如何結合 MAC操作系統與 Windows?

一開始我不得不進行審核,發現我們的員工使用不同的電子郵件客戶端. 有一些只是其中: 派克, Mac的郵件, 隨行人員, MailCopa, 雷鳥, 尤多拉, 伯克利郵件. 轉換的任務似乎並不可行. 我決定,如果搜索引擎不立即把我的解決方案, 然後我會告訴我的老闆是不可能的任務. 所以,我沒有搜索短語 “一行, 雷鳥, MAC郵件, 以基本藥物清單到PST自由mbox是” 和搜索成功, 它證明了我沒想到的東西. 而且, 字 免費 不符合我的任務是必須做. 想像我的驚訝時,描述了一個又一個頁 EML的到PST轉換器, 我發現 免費 MBOX EML轉換器.

該軟件的審查表明,儘管該程序是免費的, 它具有令人難以置信的潛力. 儘管如此,郵箱文件格式不同的方案各不相同, 該方案能夠準確地識別所有的元簽名和正確識別文件格式. 我不是在開玩笑, 所有郵箱文件 派克, Mac的郵件, 隨行人員, MailCopa, 雷鳥, 尤多拉伯克利郵件 被轉化成數組的電子郵件文件 EML格式. 具有 Outlook導入嚮導 在我的手讓我所有進口 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

美國航空航天局! 我發現這個視頻絕對驚人. 12分鐘的行動 航天飛機 部分. 從地球到大海. 航天相機穿梭在每個部分, 看起來很有趣. 很漂亮 航天飛機 視頻.

執行 STS - 129的視頻亮點作為編制的SE&我在這裡的意象隊在JSC所有的地面, 空氣, 內皮素和SRB資產.

分享和欣賞

  • 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