Het heredoc-document definiëren
De volgende stappen moeten worden gevolgd om het heredoc-document op te slaan of af te drukken:.
- '<<<' is used to start the heredoc document.
- Een scheidingsteken is vereist om te gebruiken na '<<<' 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.
Voorbeeld 1: Hierdoc-inhoud afdrukken
Het volgende voorbeeld toont het gebruik van twee heredoc-documenten. Maak een PHP-bestand met het volgende script:. In het script wordt een lange tekst afgedrukt met behulp van een heredoc-document. De nieuwe regel die in de eerste heredoc-inhoud wordt gebruikt, genereert geen nieuwe regel in de browser. , tag wordt gebruikt met het tweede heredoc-document om de heredoc-inhoud af te drukken zoals gedefinieerd in de editor.
//Druk het eerste heredoc-document afafdrukken <<< HERE
PHP is een scripttaal voor algemene doeleinden die vooral geschikt is voor webontwikkeling.
Het is gemaakt door de Deens-Canadese programmeur Rasmus Lerdorf in 1994.
De PHP-referentie-implementatie wordt nu geproduceerd door The PHP Group.
HIER;
//Druk het tweede heredoc-document af
afdrukken <<< DOC
www.google.com
www.bing.com
www.vragen.com
www.yahoo.coms
DOC;
?>
Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script vanaf de server:.
Voorbeeld 2: Heredoc-inhoud gebruiken in een variabele
Het volgende voorbeeld laat zien hoe de heredoc-inhoud kan worden opgeslagen in een variabele en kan worden afgedrukt met andere variabelen. Maak een PHP-bestand met het volgende script:. $naam en $telefoon variabelen worden hier gebruikt om tekenreekswaarden op te slaan. $adres variabele wordt gebruikt om heredoc-inhoud op te slaan. Vervolgens worden deze drie variabelen afgedrukt door ze te combineren.
//Definieer een stringvariabele$name = 'Carol J. Stephens';
//Definieer een heredoc-variabele
$adres = <<< addr
1635, Franklin Street Montgomery,
AL 36104.
adres;
//Definieer een andere stringvariabele
$telefoon = '126-632-2345';
//Druk de variabelen af
echo "Naam:
$naam". "Adres: $adres". "Telefoon:
";
$telefoon
?>
Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script vanaf de server:. De inhoud van de variabelen wordt afgedrukt zoals gedefinieerd in het script voor het gebruik van de label.
Voorbeeld 3: HTML-formulier weergeven met behulp van heredoc-variabele
Het volgende voorbeeld laat zien hoe het HTML-formulier kan worden gedefinieerd in een variabele met behulp van het heredoc-document. Maak een PHP-bestand met het volgende script:. Een inlogformulier is ontworpen met behulp van een heredoc-document en opgeslagen in de variabele $form. Het $formulier wordt afgedrukt om het inlogformulier weer te geven. Vervolgens controleert het PHP-script of de gebruikersnaam en het wachtwoord geldig of ongeldig zijn. Het script drukt het succesbericht af voor geldige invoer en het foutbericht voor ongeldige invoer.
//Definieer het inlogformulier$formulier = <<< HTML
html;
echo "
login formulier
";//Toon het inlogformulier
echo $formulier;
//Controleer of er op de verzendknop is geklikt of niet
if(isset($_POST['submit']))
//Controleer de geldigheid van de gebruiker
if($_POST['gebruikersnaam'] == 'admin' && $_POST['wachtwoord'] == 'geheim')
echo "Geverifieerde gebruiker";
anders
echo "Gebruikersnaam of wachtwoord is verkeerd.";
?>
Uitgang:
Het HTML-formulier wordt weergegeven nadat het script vanaf de server is uitgevoerd. De uitvoer toont de foutmelding:, 'Gebruikersnaam of wachtwoord is fout' voor de ongeldige invoer.
Als de gebruiker typt beheerder als gebruikersnaam en geheim als wachtwoord zal het script het succesbericht afdrukken. De volgende uitvoer toont het succesbericht:, 'Geauthenticeerde gebruiker' voor het typen van de geldige gebruikersnaam en wachtwoord.
Voorbeeld 4: De variabele gebruiken binnen de heredoc-inhoud
Het volgende voorbeeld laat zien hoe elke variabele kan worden gebruikt binnen de heredoc-inhoud. Maak een PHP-bestand met het volgende script:. Een variabele met de naam $website wordt geïnitialiseerd met een tekenreekswaarde die wordt gebruikt in de heredoc-inhoud in het script. Vervolgens wordt de heredoc-variabele $var afgedrukt met opmaak.
//Declareer een variabele met stringwaarde$website = 'LinuxHint';
//Gebruik variabele in de heredoc-inhoud
$var = <<
hier;
// Druk de heredoc-variabele af
echo "
". $var ."
";?>
Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script vanaf de server:.
Voorbeeld 5: Heredoc-variabele gebruiken in de functie
Het volgende voorbeeld laat zien hoe de argumentwaarden van een functie kunnen worden gebruikt in een heredoc-inhoud. Maak een PHP-bestand met het volgende script:. Hier, de door de gebruiker gedefinieerde functie genaamd Scherm() zal twee waarden aannemen met twee argumentvariabelen wanneer het zal aanroepen en deze variabelen zullen worden gebruikt in de heredoc-inhoud. De functie wordt aangeroepen met twee tekenreekswaarden aan het einde van het script.
//Definieer een door de gebruiker gedefinieerde functiefunctieweergave($boek,$auteur)
//Gebruik de argumentwaarden binnen de heredoc-inhoud
afdrukken <<
Boeknaam: $boek
Naam auteur: $auteur
Uitgever: O'Reilly
boek;
//Bel de functie
display("Head First PHP & MySQL","Lynn Beighley en Micheal Morrison");
?>
Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script vanaf de server:. “Head First PHP & MySQL” wordt doorgegeven in het eerste argument en “Lynn Beighley en Michael Morrison” wordt doorgegeven in het tweede argument van de Scherm() functie. De uitvoer toont de opgemaakte heredoc-inhoud met de waarden van de argumentwaarden.
Conclusie
heredoc is een goede eigenschap van PHP voor het opslaan en afdrukken van lange tekst met een HTML-tag of andere variabelen. nieuwedoc is een ander kenmerk van PHP zoals heredoc die is uitgebracht na PHP-versie 5. Deze tutorial toont de verschillende toepassingen van heredoc documenten in PHP met behulp van eenvoudige voorbeelden om de lezers te helpen de manier te kennen om heredoc in PHP-script te gebruiken.