Fonction de sortie PHP

Fonction de sortie PHP
PHP contient deux fonctions intégrées pour terminer le script actuel en fonction de la condition spécifique avant la terminaison normale en imprimant un message. Ceux-ci sont sortie() et mourir() les fonctions. Quand le sortie() La fonction est appelée puis il arrête tous les types d'exécutions telles que les destructions d'objets et les fonctions d'arrêt, etc. Les utilisations du sortie() La fonction à différentes fins a été présentée dans ce tutoriel.

Syntaxe:

La fonction d'exit () peut être appelée de deux manières. Il peut prendre un seul argument et la valeur de l'argument peut être une chaîne ou un entier. Ça ne renvoie rien.

void exit ([String $ status])

Si la fonction exit () de la syntaxe ci-dessus est utilisée, la fonction peut être appelée sans aucun argument ou que la valeur de l'argument sera une chaîne qui sera imprimée avant de terminer le script.

ou

Vide Exit (int $ status)

Si la fonction exit () de la syntaxe ci-dessus est utilisée, la fonction sera appelée avec une valeur entière.

Différentes utilisations de la fonction de sortie ()

Les utilisations de la fonction d'exit () pour se terminer du script basé sur diverses conditions ont été présentées dans cette partie de ce tutoriel.

Exemple-1: terminer le script lorsqu'il est incapable d'ouvrir un fichier pour la lecture

Créez un fichier PHP avec le script suivant pour ouvrir un fichier pour la lecture et se terminer à partir du script si une erreur se produit pour ouvrir le fichier, sinon le contenu du fichier sera imprimé. Le nom de fichier sera tiré du paramètre de requête URL. Si le nom de fichier pris par le paramètre de requête URL existe et a l'autorisation de lecture, le contenu du fichier sera imprimé ligne par ligne dans le navigateur.


// Vérifiez que le nom de fichier a donné dans l'URL ou non
if (isset ($ _ get ['n']))

// Lire le nom de fichier à partir du paramètre de requête URL
$ filename = $ _get ['n'];
// Ouvrez le fichier pour lire si le
$ fh = fopen ($ nom de fichier, «r»)
ou sortie ("Le fichier n'existe pas ou ne peut pas ouvrir le fichier.");
// imprime le contenu du fichier ligne par ligne
Echo "Le contenu du fichier est:
"
alors que(!feof ($ fh))
écho fgets ($ fh) . "
"


autre
Echo "Le nom de fichier n'a pas donné."
?>

Sortir:

La sortie suivante apparaîtra si le script ci-dessus est exécuté sans aucun paramètre de requête URL.

La sortie suivante apparaîtra si un nom de fichier existant est donné dans le paramètre de requête URL.

La sortie suivante apparaîtra si le nom de fichier donné dans le paramètre de requête URL n'existe pas ou n'a pas l'autorisation de lecture.

Exemple-2: utilisation de plusieurs fonctions d'exit () pour la lecture du fichier

Créez un fichier PHP avec le script suivant qui vérifiera l'existence du fichier, la taille du fichier et imprimera le contenu du fichier si le fichier n'est pas vide. Le nom de fichier sera tiré du paramètre de requête URL comme l'exemple précédent. Si le nom de fichier pris par le paramètre de requête URL n'existe pas, la fonction exit () terminera le script en affichant un message d'erreur. Si le fichier existe mais que la taille du fichier est zéro, la fonction de sortie se terminera du script avec le numéro 0. Si le fichier contient des données, le contenu complet du fichier sera imprimé à l'aide de la fonction file_get_contents () et la fonction exit () sans aucune valeur finira le script.

// Vérifiez que le nom de fichier a donné dans l'URL ou non
if (isset ($ _ get ['n']))

// Lire le nom de fichier à partir du paramètre de requête URL
$ filename = $ _get ['n'];
écho "";
si(!file_exists ($ nom de fichier)))
// quitter avec un message
sortie("

Fichier ne existe pas.

");
else if (fileSize ($ filename) == 0)

écho "

Le fichier est vide.

"
// Quittez avec le numéro
sortie (0);

autre

écho "

Le contenu du fichier est:

". file_get_contents ($ nom de fichier)."
"
// quitter sans aucune valeur
sortie();

écho "";

Echo "Le nom de fichier n'a pas donné."
?>

Sortir:

La sortie suivante apparaîtra si le script ci-dessus est exécuté avec un nom de fichier non vide existant.

La sortie suivante apparaîtra si le script ci-dessus est exécuté avec un nom de fichier vide existant.

Exemple-3: terminer le script pour l'adresse URL non valide

Créez un fichier PHP avec le script suivant pour ouvrir une adresse URL pour la lecture et se terminer du script à l'aide de la fonction exit () si l'erreur se produit pour ouvrir l'adresse URL. Le contenu de l'adresse URL valide sera imprimé. L'adresse URL sera tirée du paramètre de requête URL comme les exemples précédents.

// Vérifiez que l'adresse URL a été donnée dans l'URL ou non
if (isset ($ _ get ['url'])))

// Lire l'adresse URL du paramètre de requête URL
$ url = $ _get ['url'];
// Ouvrez l'URL pour la lecture s'il existe ou se termine du script
$ ln = fopen ($ url, 'r') ou exit ("

Adresse URL non valide.

");
// Stockez le contenu de l'adresse URL dans une variable
$ content = "";
alors que (!feof ($ ln))

$ contenu .= Fread ($ ln, 100000000);

fclose ($ ln);
// imprime le contenu de l'adresse URL
Echo $ Contenu;

autre
écho "

L'adresse URL n'a pas donné.

"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec une adresse URL valide, https: // www.Google.com.

Exemple-4: Détruisez la variable d'objet à l'aide de la fonction exit ()

Créez un fichier PHP avec le script suivant pour vérifier comment la méthode destructor d'une classe est appelée lorsque la fonction exit () est appelée après avoir créé l'objet de la classe. Ici, une classe avec deux variables publiques, une méthode de constructeur et une méthode de destructeur ont été définies. Un objet de la classe a été déclaré pour initialiser la variable de classe. Lorsque la fonction d'exit () sera exécutée, la méthode de destructrice sera appelée automatiquement pour détruire l'objet. La dernière instruction du script ne sera pas exécutée pour la fonction exit ().

// Définir une classe avec un contrat et un destructeur
client de classe

Nom $ public $;
public $ e-mail;
Fonction publique __construct ($ Name, $ e-mail)

// initialise les variables de classe
$ this-> name = $ name;
$ this-> email = $ e-mail;

Fonction publique __Drestruct ()

écho "

La fonction de destructeur a appelé.

"


// déclare un objet de la classe
$ objcustomer = nouveau client ("Minhaz Kazi", "kazi @ gmail.com ");
// imprime les propriétés de l'objet
Echo "Nom du client:".$ objcustomer-> nom."
"
Echo "Courriel du client:".$ objcustomer-> e-mail."
"
// appelle la fonction de sortie
sortie();
Echo 'se terminer du script.';;
?>

Sortir:
La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Conclusion

La fonction exit () est une fonction très utile de PHP pour se terminer du script dans certaines conditions en fournissant les messages d'erreur nécessaires pour les utilisateurs. Les différentes utilisations de cette fonction ont été expliquées dans le tutoriel par plusieurs exemples pour aider les utilisateurs de PHP.