¿Cómo ordenar un array de objetos por una propiedad en PHP?
¡Hola a todos! Soy un desarrollador PHP principiante y me encontré con el problema de ordenar un array de objetos. Tengo un array que contiene objetos de la clase `User`. Cada objeto tiene las propiedades `name` y `age`. Así es como se ve mi código:
```php
class User {
public $name;
public $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
$users = [
new User('Iván', 25),
new User('María', 30),
new User('Pedro', 20),
new User('Ana', 28)
];
```
Necesito ordenar este array por la propiedad `age` (edad) en orden ascendente, para obtener como resultado: Pedro (20), Iván (25), Ana (28), María (30). Intenté usar la función `sort()`, pero no funciona con objetos. Traté de aplicar `usort()`, pero no entiendo bien cómo escribir la callback function correctamente. Por favor, indíquenme cómo hacerlo correctamente. Preferiblemente con un ejemplo de código y una explicación. ¡Gracias de antemano!
P.D.: Si es posible, por