Définir le document heredoc
Les étapes suivantes doivent suivre pour stocker ou imprimer le document heredoc.
- '<<<' is used to start the heredoc document.
- 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 heredocimprimer <<< 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 = <<
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'utilisateuraffichage 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.