Voilà j'aurais simplement voulu savoir comment procéder pour retourner proprement des messages d'erreurs à l'utilisateur lorsque l'on ai dans une fonction.
Par exemple, je trouve cela pas terrible car l'on à des messages texte dans une fonction et que le return de la fonction renvoi une variable qui est la même pour le résultat et pour le message d'erreur.
Code : Tout sélectionner
function LireFichier ( $url )
{
$fichier = $url;
if ( !file_exists( $fichier ) )
{
$donnees = 'La page que vous demandez n\'éxiste pas';
}
else
{
$fichier = fopen( $url, 'r' );
$donnees = fread( $fichier, filesize( $url ) );
fclose ( $fichier );
}
return $donnees;
}
echo LireFichier ( 'toto.html' );
function LireFichier ( $url )
{
$donnees = NULL;
$erreur = NULL;
$fichier = $url;
if ( !file_exists( $fichier ) )
{
$erreur = 'La page que vous demandez n\'éxiste pas';
}
else
{
$fichier = fopen( $url, 'r' );
$donnees = fread( $fichier, filesize( $url ) );
fclose ( $fichier );
}
return array( $donnees, $erreur );
}
$result = LireFichier ( 'toto.html' );
if ( $result[1] != NULL )
{
echo 'erreur';
}
else
{
echo $result[1];
}
Je pense que c'est un peu plus propre mais j'imagine qu'il y a mieux encore ?Quels sont vos techniques ?
Merci d'avance
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]