Una simple respuesta:
Excepciones
Para eso sirven las excepciones para enviar errores y mostrarlos al usuario, te dejo un ejemplo:
Código PHP:
class MiObjeto {
public function __construct($unarray) {
if( !is_array( $unarray ) ) {
throw new Exception( '$unarray debe ser un array, se envio: ' . gettype( $unarray ) . '.' );
}
}
}
echo "Prueba correcta:";
try{
$obj = new MiObjeto( array() );
} catch( Exception $e ) {
echo $e->getMessage();
}
echo "Prueba incorrecta:";
try{
$obj = new MiObjeto( "1" );
} catch( Exception $e ) {
echo $e->getMessage(); // Nos imprime un error que se envio un string
}
Espero te haya quedado claro.
Salu2.