In PHP, how do I compare objects with built-in functions?

In PHP, you can compare objects using built-in functions like `==` (equality operator) and `===` (identity operator). The `==` operator checks if two objects have the same properties and values, while the `===` operator checks if they are the same instance of a class. Below is an example of how to compare objects in PHP.

<?php class Person { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $person1 = new Person("John", 30); $person2 = new Person("John", 30); $person3 = $person1; // Using equality operator (==) if ($person1 == $person2) { echo "person1 is equal to person2\n"; // Will be true } else { echo "person1 is not equal to person2\n"; } // Using identity operator (===) if ($person1 === $person3) { echo "person1 is identical to person3\n"; // Will be true } else { echo "person1 is not identical to person3\n"; } ?>

PHP object comparison equality operator identity operator programming