How do you approach breaking down a script into classes and methods in PHP?

When breaking down a script into classes and methods in PHP, it's important to identify the different functionalities and responsibilities within the script. Each distinct functionality can be encapsulated in a separate class, with related methods grouped together. This approach helps in organizing the code, improving readability, and promoting reusability.

class User {
    private $username;
    private $email;

    public function __construct($username, $email) {
        $this->username = $username;
        $this->email = $email;
    }

    public function getUsername() {
        return $this->username;
    }

    public function getEmail() {
        return $this->email;
    }
}

$user = new User('john_doe', 'john.doe@example.com');
echo 'Username: ' . $user->getUsername() . '<br>';
echo 'Email: ' . $user->getEmail();