What are the differences between using IMAP and POP3 protocols for accessing emails in PHP, and how do they affect performance?

When accessing emails in PHP, using the IMAP protocol allows for more advanced features such as syncing email across multiple devices and accessing folders other than the inbox. On the other hand, POP3 protocol only allows for downloading emails to a single device. IMAP is generally preferred for its flexibility and synchronization capabilities, while POP3 may be faster for downloading emails to a single device.

// Example code using IMAP protocol to access emails
$hostname = '{imap.example.com:993/imap/ssl}INBOX';
$username = 'email@example.com';
$password = 'password';

$mailbox = imap_open($hostname, $username, $password) or die('Cannot connect to mailbox: ' . imap_last_error());

// Process emails

imap_close($mailbox);
``` 

```php
// Example code using POP3 protocol to access emails
$hostname = 'pop3.example.com';
$username = 'email@example.com';
$password = 'password';

$mailbox = @imap_open('{' . $hostname . ':995/pop3/ssl}INBOX', $username, $password);

// Process emails

imap_close($mailbox);