No es muy difícil hacer lo que quieres, pero tampoco hay una manera de hacerlo con una sola comprobación, en realidad tendrás que hacer varias comprobaciones para asegurarte de que $district->name no causará problemas en PHP debido a que la variable no exista, o sea null, que no sea un objeto, o no tenga la propiedad name...
Son varias cosas y para ello puedes usar un condicional con una combinación de isset(), is_object(), y property_exists().
Mira el código siguiente a ver q te parece:
if (isset($district) && is_object($district) && property_exists($district, 'name')) {
// Es seguro usar $district->name
echo $district->name;
} else {
// Manejar la situación cuando $district->name no es accesible o seguro de usar
echo "El nombre del distrito no está disponible.";
}
-
isset($district)verifica si la variable existe y no esnull. -
is_object($district)comprueba si$districtes un objeto -
property_exists($district, 'name')verifica si el objeto$districttiene la propiedadname.
Yo creo que con eso lo tienes y podrás acceder de manera totalmente segura a la propiedad name de la variable esa.
Espero que te sirva.