How can the use of classes vs. arrays impact the efficiency of PHP code?

Using classes instead of arrays can improve the efficiency of PHP code by providing a more organized and structured way to store and access data. Classes allow for better encapsulation of data and behavior, making the code easier to maintain and scale. Additionally, classes can have methods that operate on the data they contain, leading to more reusable and modular code.

// Using classes to store and access data
class User {
    private $id;
    private $name;

    public function __construct($id, $name) {
        $this->id = $id;
        $this->name = $name;
    }

    public function getId() {
        return $this->id;
    }

    public function getName() {
        return $this->name;
    }
}

$user1 = new User(1, 'Alice');
$user2 = new User(2, 'Bob');

echo $user1->getName(); // Output: Alice
echo $user2->getName(); // Output: Bob