Perl och PHP skriptspråk genererar HTML-kod och mata ut den till en webbläsare . Den största skillnaden mellan de två är det kommando som skickar utdata . Sammantaget deras kapacitet är likvärdiga , och de har några identiska funktioner som är implementerade med nästan identisk syntax . I allmänhet kräver PHP mindre ansträngning för att generera dynamiska HTML vid körning än Perl eftersom det kan injicera skript resultat direkt i HTML-kod . PHP är också mindre strikt än Perl i de regler som följer när man skriver HTML till en webbläsare . Perl Command & Krav
Perl kräver ett " Content - type" huvud följt av två nya linjer tecken innan någon HTML produktionen går till webbläsaren via Perl " print "-kommando följt av variabler eller stränglitteraler innehåller HTML-kod . Variabler och ordagranna strängen att visas på samma linje när sammanlänkade med en period . Radbrytningstecken insatta i uppmärkning gör det mer lättläst med ny - line specialtecken " \\ n ".
Flyr i Perl
Tecken som dollartecken , procenttecken , asterisk och tecknet @ alla har speciell betydelse för Perl . Om texten utdata till webbläsaren innehåller specialtecken eller kapslade citattecken , måste de flydde . The PHP " echo " -funktion
PHP Kommando
är oftast används för att mata ut HTML-kod direkt i webbläsaren. Även om PHP ger ett tryck kommando , det är en sällan använda språket konstruktionen , inte en funktion , och kan inte kallas med varierande funktioner . PHP har färre regler än Perl för utmatning HTML . Till exempel , PHP inte kräver en " Content - type" header och endast icke utskrivbara specialtecken som flik och newline måste flydde . Addera PHP Injection
Eftersom PHP kan du växla fram och tillbaka från HTML , är det ett mer flexibelt och kraftfullt språk för att skriva HTML . Värdet av en PHP-uttryck kan infogas i HTML-kod vid körning genom att öppna en PHP- tagg , med hjälp av " eko "-funktionen för att mata ut värdet på uttrycket och stänga PHP taggen. Denna funktion kan upprepas så många gånger som behövs inom ett PHP- dokument . Att sammanfoga strängar och variabler tillsammans kan vara förvirrande för kod , svårare att läsa
Concatenation
Uttalanden och mer utsatt för fel . PHP ger en fördel över Perl genom att automatiskt utvärdera kod som finns inuti en sträng avgränsad av citationstecken . En variabel inuti en sådan sträng kommer automatiskt att ersättas med dess värde vid körning med PHP . Uppnå samma uppgift i Perl kräver att skapa en sammansatt sträng genom att sammanlänka stränglitteraler och variabler med en period eller använda heredoc syntax . Addera Perl Heredoc Genomförande
Perl och PHP ger en heredoc syntax för att ange lång sträng variabler eller text och mata dem till HTML . Syntaxen på båda språken är liknande men inte identiska . I Perl , börjar texten med två mindre än-tecken och ett sökord du väljer , följt av ett semikolon . Det är en konvention - inte ett krav - att använda ett nyckelord i versaler . Texten börjar på nästa rad och kan innehålla vanlig text , specialtecken , nya linjer och variabler . Specialtecken behöver inte vara rymt , kan nya rader vara bokstavligen nya stället radbrytningstecken och variabler kommer att få sina värden infogas vid körning . På nästa rad efter texten , är nyckelordet placeras tätt intill den vänstra marginalen . Addera PHP Heredoc Genomförande
PHP heredoc förmåga är densamma som Perl och syntaxen är nästan identiska , men tillräckligt olika för att vara lite förvirrande om du programmet med båda språken . PHP kräver tre mindre än-tecken i stället för de två som krävs enligt Perl , och semikolonet kommer efter det sökord som slutar heredoc syntax - snarare än efter det sökord som börjar heredoc syntax , som i Perl . Kravet på sista nyckelordet att vara jämnt med den vänstra marginalen , konventionen att använda nyckelord i versaler och förmåga att inkludera variabler inuti strängen är identiska i PHP och Perl .