Ignore:
Timestamp:
12/18/12 16:15:29 (11 years ago)
Author:
douglasz
Message:

Ticket #3236 - Correcoes para Performance: Function Within Loop Declaration.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.phpmailer.php

    r7655 r7673  
    472472    function MailSend($header, $body) { 
    473473        $to = ""; 
    474         for($i = 0; $i < count($this->to); ++$i) 
     474        $to_count = count($this->to); 
     475        for($i = 0; $i < $to_count; ++$i) 
    475476        { 
    476477            if($i != 0) { $to .= ", "; } 
     
    533534 
    534535        // Attempt to send attach all recipients 
    535         for($i = 0; $i < count($this->to); ++$i) 
     536        $to_count = count($this->to); 
     537        for($i = 0; $i < $to_count; ++$i) 
    536538        { 
    537539                if(!$this->smtp->Recipient($this->to[$i][0])) 
    538540                        $bad_rcpt[] = $this->to[$i][0]; 
    539541        } 
    540         for($i = 0; $i < count($this->cc); ++$i) 
     542        $cc_count = count($this->cc); 
     543        for($i = 0; $i < $cc_count; ++$i) 
    541544        { 
    542545                if(!$this->smtp->Recipient($this->cc[$i][0])) 
    543546                        $bad_rcpt[] = $this->cc[$i][0]; 
    544547        } 
    545         for($i = 0; $i < count($this->bcc); ++$i) 
     548        $bcc_count = count($this->bcc); 
     549        for($i = 0; $i < $bcc_count; ++$i) 
    546550        { 
    547551                if(!$this->smtp->Recipient($this->bcc[$i][0])) 
     
    563567            //Postfix version 2.1.5-9 
    564568            $array_error = explode(":", $this->smtp->error['smtp_msg']); 
    565              
    566             for($i = 0; $i < count($bad_rcpt); ++$i) 
     569 
     570            $bad_rcpt_count = count($bad_rcpt); 
     571            for($i = 0; $i < $bad_rcpt_count; ++$i) 
    567572            { 
    568573                if($i != 0) { $error .= ", "; } 
     
    826831        if(count($addr) > 1) 
    827832        { 
    828             for($i = 1; $i < count($addr); ++$i) 
     833            $addr_count = count($addr); 
     834            for($i = 1; $i < $addr_count; ++$i) 
    829835                $addr_str .= ", " . $this->AddrFormat($addr[$i]); 
    830836        } 
     
    867873        $line = explode($this->LE, $message); 
    868874        $message = ""; 
    869         for ($i=0 ;$i < count($line); ++$i) 
     875        $line_count = count($line); 
     876        for ($i=0 ;$i < $line_count; ++$i) 
    870877        { 
    871878          $line_part = explode(" ", $line[$i]); 
    872879          $buf = ""; 
    873           for ($e = 0; $e<count($line_part); $e++) 
     880          $line_part_count = count($line_part); 
     881          for ($e = 0; $e<$line_part_count; $e++) 
    874882          { 
    875883              $word = $line_part[$e]; 
     
    10311039 
    10321040        // Add custom headers 
    1033         for($index = 0; $index < count($this->CustomHeader); ++$index) 
     1041        $CustomHeader_count = count($this->CustomHeader); 
     1042        for($index = 0; $index < $CustomHeader_count; ++$index) 
    10341043        { 
    10351044            $result .= $this->HeaderLine(trim($this->CustomHeader[$index][0]),  
     
    12651274 
    12661275        // Add all attachments 
    1267         for($i = 0; $i < count($this->attachment); ++$i) 
     1276        $attachment_count = count($this->attachment); 
     1277        for($i = 0; $i < $attachment_count; ++$i) 
    12681278        { 
    12691279            // Check for string attachment 
     
    15401550    function InlineImageExists() { 
    15411551        $result = false; 
    1542         for($i = 0; $i < count($this->attachment); ++$i) 
     1552        $attachment_count = count($this->attachment); 
     1553        for($i = 0; $i < $attachment_count; ++$i) 
    15431554        { 
    15441555            if($this->attachment[$i][6] == "inline") 
Note: See TracChangeset for help on using the changeset viewer.