php

Utilisation de Heredoc en PHP

Utilisation de Heredoc en PHP
Heredoc est l'un des moyens de stocker ou d'imprimer un bloc de texte en PHP. Les données stockées dans la variable heredoc sont plus lisibles et sans erreur que d'autres variables pour l'utilisation de l'indentation et de la nouvelle ligne. Comment le contenu heredoc peut être stocké dans une variable ou imprimé a montré dans ce tutoriel.

Définir le document heredoc

Les étapes suivantes doivent suivre pour stocker ou imprimer le document heredoc.

  1. '<<<' is used to start the heredoc document.
  2. Un délimiteur est requis après '<<<' to define the starting of the document and the same delimiter name with a semicolon(;) is used at the end of the heredoc document to define the end of the document.

Exemple 1 : Impression du contenu heredoc

L'exemple suivant montre les utilisations de deux documents heredoc. Créez un fichier PHP avec le script suivant. Dans le script, un texte long est imprimé à l'aide d'un document heredoc. Le saut de ligne utilisé dans le premier contenu heredoc ne génère pas de saut de ligne dans le navigateur. ,

 La balise est utilisée avec le deuxième document heredoc pour imprimer le contenu heredoc tel que défini dans l'éditeur.

//Imprimer le premier document heredoc
imprimer <<< HERE
PHP est un langage de script polyvalent particulièrement adapté au développement Web.
Il a été créé par le programmeur canado-danois Rasmus Lerdorf en 1994.
L'implémentation de référence PHP est maintenant produite par The PHP Group.
ICI;
//Imprimer le deuxième document heredoc
imprimer <<< DOC

www.Google.com
www.bing.com
www.demandez.com
www.yahoo.com

DOC ;
?>

Production:

La sortie suivante apparaîtra après l'exécution du script ci-dessus à partir du serveur.

Exemple 2 : Utilisation du contenu heredoc dans une variable

L'exemple suivant montre comment le contenu heredoc peut être stocké dans une variable et imprimé avec d'autres variables. Créez un fichier PHP avec le script suivant. $nom et $téléphone les variables sont utilisées ici pour stocker des valeurs de chaîne. $adresse la variable est utilisée pour stocker le contenu heredoc. Ensuite, ces trois variables sont imprimées en les combinant.

//Définir une variable chaîne
$nom = 'Carol J. Stephens' ;
//Définir une variable heredoc
$adresse = <<< addr

1635, rue Franklin Montgomery,
AL 36104.

adr;
//Définir une autre variable chaîne
$téléphone = '126-632-2345';
//Imprimer les variables
echo "Nom :
   $nom 
". "Adresse : $adresse". "Téléphoner :
    
$téléphone
";
?>

Production:

La sortie suivante apparaîtra après l'exécution du script ci-dessus à partir du serveur. Le contenu des variables est imprimé tel que défini dans le script d'utilisation de la

 étiqueter.

Exemple 3 : Affichage d'un formulaire HTML à l'aide de la variable heredoc

L'exemple suivant montre comment le formulaire HTML peut être défini dans une variable en utilisant le document heredoc. Créez un fichier PHP avec le script suivant.  Un formulaire de connexion est conçu à partir d'un document heredoc et stocké dans la variable $form. Le $form est imprimé pour afficher le formulaire de connexion. Ensuite, le script PHP vérifiera que le nom d'utilisateur et le mot de passe sont valides ou invalides. Le script imprimera le message de réussite pour une entrée valide et le message d'erreur pour une entrée invalide.

//Définition du formulaire de connexion
$forme = <<< HTML









html;
écho "

Formulaire de connexion

";
//Afficher le formulaire de connexion
echo $form;
//Vérifiez que le bouton de soumission est cliqué ou non
if(isset($_POST['soumettre']))

//Vérifier la validité de l'utilisateur
if($_POST['username'] == 'admin' && $_POST['password'] == 'secret')
echo "Utilisateur authentifié" ;

autre
echo "Le nom d'utilisateur ou le mot de passe est incorrect.";


?>

Production:

Le formulaire HTML s'affichera après l'exécution du script depuis le serveur. La sortie affiche le message d'erreur, « Le nom d'utilisateur ou le mot de passe est incorrect » pour l'entrée invalide.

Si l'utilisateur tape administrateur comme nom d'utilisateur et secret comme mot de passe le script imprimera le message de réussite. La sortie suivante affiche le message de réussite, 'Utilisateur authentifié' pour saisir le nom d'utilisateur et le mot de passe valides.

Exemple 4 : Utilisation de la variable dans le contenu heredoc

L'exemple suivant montre comment n'importe quelle variable peut être utilisée dans le contenu heredoc. Créez un fichier PHP avec le script suivant. Une variable nommée $site Web est initialisé avec une valeur de chaîne qui est utilisée dans le contenu heredoc dans le script. Ensuite, la variable heredoc, $var est imprimée avec le formatage.

//Déclarer une variable avec une valeur de chaîne
$site web = 'LinuxHint';
//Utiliser une variable dans le contenu heredoc
$var = <<$website est un site de blog populaire.
ici;
//Imprime la variable heredoc
écho "

". $var ."

";
?>

Production:

La sortie suivante apparaîtra après l'exécution du script ci-dessus à partir du serveur.

Exemple 5 : Utilisation de la variable heredoc dans la fonction

L'exemple suivant montre comment les valeurs d'argument d'une fonction peuvent être utilisées dans un contenu heredoc. Créez un fichier PHP avec le script suivant. Ici, la fonction définie par l'utilisateur nommée affichage() prendra deux valeurs par deux variables d'argument lorsqu'il appellera et ces variables seront utilisées à l'intérieur du contenu heredoc. La fonction est appelée avec deux valeurs de chaîne à la fin du script.

//Définir une fonction définie par l'utilisateur
affichage de la fonction($livre,$auteur)

//Utiliser les valeurs des arguments dans le contenu heredoc
imprimer <<

Nom du livre : $book

Nom de l'auteur : $auteur

Editeur : O'Reilly

livre;

//Appelle la fonction
display("Head First PHP & MySQL","Lynn Beighley et Micheal Morrison");
?>

Production:

La sortie suivante apparaîtra après l'exécution du script ci-dessus à partir du serveur. "Head First PHP & MySQL” est passé dans le premier argument et “Lynn Beighley et Michael Morrison” est passé dans le deuxième argument de la affichage() une fonction. La sortie affiche le contenu heredoc formaté avec les valeurs des valeurs d'argument.

Conclusion

heredoc est une bonne fonctionnalité de PHP pour stocker et imprimer du texte long avec n'importe quelle balise HTML ou d'autres variables. nouveaudoc est une autre fonctionnalité de PHP comme heredoc qui est sorti après la version 5 de PHP. Ce tutoriel montre les différentes utilisations de heredoc documents en PHP en utilisant des exemples simples pour aider les lecteurs à connaître la façon d'utiliser heredoc en script PHP.

Installez le dernier émulateur Dolphin pour Gamecube et Wii sur Linux
L'émulateur Dolphin vous permet de jouer aux jeux Gamecube et Wii de votre choix sur des ordinateurs personnels Linux (PC). Étant un émulateur de jeu...
Comment utiliser le moteur de triche GameConqueror sous Linux
L'article couvre un guide sur l'utilisation du moteur de triche GameConqueror sous Linux. De nombreux utilisateurs qui jouent à des jeux sur Windows u...
Meilleurs émulateurs de console de jeu pour Linux
Cet article répertorie les logiciels d'émulation de console de jeu populaires disponibles pour Linux. L'émulation est une couche de compatibilité logi...