Perl en PHP scripting talen genereren HTML-opmaak en output naar een browser . Het grootste verschil tussen de twee is de opdracht die de uitgang stuurt . Overall , hun mogelijkheden zijn gelijkwaardig , en ze beschikken over een aantal identieke functies geïmplementeerd met bijna identieke syntax . In het algemeen , PHP vereist minder inspanning om dynamische HTML tijdens runtime dan Perl genereren omdat het kan script resultaten direct te injecteren in HTML-opmaak . PHP is ook minder rigide dan Perl in de regels volgt bij het schrijven van HTML naar een browser . Perl Command & Eisen Perl vereist een header " Content-type " , gevolgd door twee nieuwe - lijn karakters voor elke HTML-uitvoer gaat naar de browser via de Perl "print " commando gevolgd door variabelen of letterlijke tekenreeksen met HTML-opmaak . Variabelen en letterlijke tekenreeksen verschijnen op dezelfde lijn als aaneengeschakeld met een punt . Nieuwe - lijn karakters ingebracht in de markup maakt het beter leesbaar met behulp van de nieuwe - lijn speciaal teken " \\ n ". Ontsnappen in Perl Karakters zoals het dollarteken , procent teken , sterretje en het @ teken hebben allemaal een speciale betekenis voor Perl . Als de tekst output naar de browser bevat speciale tekens of geneste aanhalingstekens , moeten ze worden ontkomen . PHP Command De functie PHP " echo " is meestal gebruikt om HTML-opmaak rechtstreeks uitvoeren naar de browser . Hoewel PHP biedt een printopdracht , het is een zelden gebruikte taal construct , niet een functie , en kan niet worden opgeroepen met variabele functies . PHP heeft minder regels dan Perl voor het uitvoeren van HTML . Bijvoorbeeld , heeft PHP geen header " Content - type" noodzakelijk maken en niet-afdrukbare speciale tekens zoals tab en newline moeten worden ontsnapt . PHP Injectie Omdat PHP kunt u heen en weer schakelen van HTML , het is een meer flexibele en krachtige taal voor het schrijven van HTML . De waarde van een PHP- expressie kan in HTML-opmaak tijdens runtime worden ingebracht door het openen van een PHP -tag , met behulp van de functie " echo " om de waarde van de expressie uitvoeren en sluiten van de PHP -tag . Deze functie kan zo vaak als nodig worden herhaald binnen een PHP- document . Aaneenschakeling Verklaringen dat aaneenschakelen strings en variabelen samen kunnen verwarrend zijn voor code , moeilijker te lezen en meer foutgevoelig . PHP biedt een voordeel ten opzichte Perl door automatisch te evalueren code bevatte in een string afgebakend door dubbele aanhalingstekens . Een variabele in een dergelijke reeks wordt automatisch vervangen door de waarde op runtime met PHP . Vervullen dezelfde taak in Perl vereist het creëren van een verbinding touwtje uit de aaneenschakeling van letterlijke tekenreeksen en variabelen met een periode of met behulp heredoc syntaxis . Perl Heredoc Implementatie Perl en PHP bieden een heredoc syntaxis voor het opgeven lange reeks variabelen of tekst en uitvoeren van hen naar HTML . De syntax in beide talen is vergelijkbaar, maar niet identiek . In Perl , de tekst begint met twee minder-dan tekens en een trefwoord dat u selecteert , gevolgd door een puntkomma . Het is een conventie - geen vereiste - een trefwoord in alle caps gebruiken . De tekst begint op de volgende regel en kan gewone tekst , speciale tekens , nieuwe regels en variabelen bevatten . Speciale tekens hoeven niet te worden ontsnapt , kunnen nieuwe lijnen zijn letterlijk nieuwe plaats van nieuwe - lijn karakters en variabelen zullen hebben hun waarden ingevoegd op runtime . Op de volgende regel nadat de tekst , wordt het zoekwoord flush geplaatst tegen de linkermarge . PHP Heredoc Implementatie De PHP heredoc vermogen is hetzelfde als Perl en de syntax is bijna identiek , maar anders genoeg een beetje verwarrend te zijn als je programma met beide talen . PHP vereist drie minder-dan tekenen in plaats van de twee die door Perl , en de puntkomma komt na het sleutelwoord dat de heredoc syntax eindigt - in plaats van na het zoekwoord dat de heredoc syntax begint , zoals in Perl . De eis voor de sluiting trefwoord te zijn flush op de linkermarge , de conventie om trefwoorden te gebruiken in alle doppen en de mogelijkheid om variabelen in de string zijn identiek in PHP en Perl .
|