Perl og PHP skriptspråk generere HTML markup og sende den til en nettleser . Den største forskjellen mellom de to er kommandoen som sender utgang. Overall , deres evner er likeverdige , og har de noen identiske funksjoner implementert med nesten identisk syntaks. Generelt krever PHP mindre innsats for å generere dynamisk HTML under kjøring enn Perl fordi det kan injisere script resultater direkte i HTML markup . PHP er også mindre rigid enn Perl i reglene det følger når du skriver HTML til en nettleser. Perl Command & Krav
Perl krever en " Content -type " header etterfulgt av to nye linjer tegn før noen HTML- produksjonen går til nettleseren via Perl "print "-kommandoen etterfulgt av variabler eller strenger som inneholder HTML markup . Variabler og strenger vises på samme linje når sammenkjedet med en periode . New- linjen tegn satt inn i markup gjøre den mer lesbar ved hjelp av ny linje spesialtegn "\\ n ".
Rømmer i Perl
Tegn som dollartegnet , prosenttegn , stjerne og @-tegnet alle har spesiell betydning for Perl. Hvis tekst utgang til nettleseren inneholder spesialtegn eller nestede anførselstegn , må de rømte .
PHP Command
PHP "echo "-funksjonen er oftest brukes til å sende ut HTML markup direkte til leseren. Selv PHP gir en print -kommando , er det en sjelden brukt språk konstruere, ikke en funksjon , og kan ikke kalles med variable funksjoner . PHP har færre regler enn Perl for utsendelse HTML. For eksempel , PHP ikke krever en " Content -type" header og bare ikke kan skrives ut spesialtegn som tab og linjeskift må rømt .
PHP Injection
< p > Fordi PHP kan du bytte frem og tilbake fra HTML , er det en mer fleksibel og kraftig språk for å skrive HTML. Verdien av PHP uttrykk kan settes inn i HTML markup under kjøring ved å åpne en PHP -kode , ved hjelp av "echo "-funksjonen til å sende ut verdien av uttrykket og lukking av PHP -koden. Denne funksjonen kan gjentas så mange ganger som nødvendig i et PHP -dokument .
Sammensetning
Uttalelser som concatenate strenger og variabler sammen kan være forvirrende å kode, vanskeligere å lese og mer utsatt for feil. PHP gir en fordel over Perl ved automatisk å evaluere koden inneholdt inne i en streng avgrenset av doble anførselstegn . En variabel inne en slik streng vil automatisk bli erstattet med verdien under kjøring med PHP. Utføre samme oppgave i Perl krever skape et sammensatt streng ved å lenke sammen strenger og variabler med en periode eller bruke heredoc syntaks.
Perl Heredoc Implementering
Perl og PHP gi en heredoc syntaks for å angi lange strengvariabler eller tekst og gi ut dem til HTML. Syntaksen på begge språk er like, men ikke identisk . I Perl , begynner teksten med to mindre enn tegn og et søkeord du velger , etterfulgt av et semikolon . Det er en konvensjon - ikke et krav - for å bruke et nøkkelord i alle caps. Teksten starter på neste linje og kan inkludere vanlig tekst , spesialtegn , nye linjer og variabler . Spesialtegn trenger ikke å være rømt , kan nye linjer være bokstavelig talt ny snarere enn ny - linje tegn og variabler vil ha sine verdier settes under kjøring. På neste linje etter teksten , er nøkkelordet plasseres helt inntil venstre marg .
PHP Heredoc Implementering
PHP heredoc evne er det samme som Perl og syntaks er nesten identiske, men forskjellige nok til å være litt forvirrende hvis du program med begge språk . PHP krever tre mindre enn tegn i stedet for de to som kreves av Perl , og semikolon kommer etter søkeordet som ender heredoc syntaks - heller enn etter søkeordet som begynner heredoc syntaks , som i Perl. Kravet til den avsluttende nøkkelord for å være flush til venstre marg , konvensjonen å bruke søkeord i alle caps og evnen til å inkludere variabler inne i strengen er identiske i PHP og Perl.