Perl richiede un header " Content-type ", seguito da due caratteri di nuova riga prima di qualsiasi output HTML va al browser tramite il comando Perl "print " seguito da variabili o stringhe letterali contenenti markup HTML . Variabili e stringhe letterali appaiono sulla stessa linea quando concatenato con un periodo . Caratteri di nuova riga inserita nel codice lo rendono più leggibile utilizzando il carattere speciale nuova linea "\\ n ".
Fuggire in Perl
Personaggi come il simbolo del dollaro , segno di percentuale , asterisco e il segno @ tutti hanno un significato speciale per il Perl . Se l'uscita di testo per il browser include caratteri speciali o virgolette nidificate , devono essere la funzione PHP " echo" scappati .
PHP Command
è più comunemente usato per produrre codice HTML direttamente al browser . Sebbene PHP fornisce un comando di stampa , si tratta di un costrutto di linguaggio raramente utilizzato , non una funzione , e non può essere chiamato con le variabili funzione . PHP ha meno regole Perl per l'output HTML . Ad esempio , PHP non necessita di un header " Content-type " e solo i caratteri speciali non stampabili , come scheda e nuova riga deve essere sfuggito .
PHP Injection
Perché PHP consente di passare avanti e indietro da HTML , è un linguaggio più flessibile e potente per scrivere codice HTML . Il valore di ogni espressione PHP può essere inserito nel codice HTML in fase di esecuzione con l'apertura di un tag PHP , utilizzando la funzione " echo" per emettere il valore dell'espressione e la chiusura del tag PHP . Questa funzione può essere ripetuta tante volte quanto necessario, all'interno di un documento PHP .
Concatenazione
Dichiarazioni che concatena le stringhe e le variabili insieme può essere fonte di confusione per il codice , più difficile da leggere e più incline ad errori . PHP fornisce un vantaggio rispetto Perl valutando automaticamente il codice contenuto all'interno di una stringa delimitata da virgolette doppie . Una variabile all'interno di una stringa di questo tipo viene automaticamente sostituita con il suo valore a runtime con PHP . Compiere la stessa operazione in Perl richiede la creazione di una stringa composta concatenando stringhe letterali e variabili con periodo o utilizzando la sintassi heredoc .
Perl heredoc Attuazione
Perl e PHP fornire una sintassi heredoc per specificare le variabili stringa lunga o di testo e l'output in HTML . La sintassi in entrambe le lingue è simile ma non identico . In Perl , il testo inizia con due segni meno-che e una parola chiave selezionata , seguito da un punto e virgola . Si tratta di una convenzione - non un obbligo - per usare una parola chiave in tutte le protezioni . Il testo inizia nella riga successiva e può includere testo normale , caratteri speciali , nuove linee e variabili . I caratteri speciali non devono essere sfuggito , nuove linee possono essere letteralmente nuovo , piuttosto che caratteri di nuova riga e le variabili avranno i loro valori inseriti in fase di esecuzione . Nella riga successiva dopo il testo , la parola chiave è posto a filo con il margine sinistro .
PHP heredoc
Attuazione
La capacità PHP heredoc è la stessa di Perl e la sintassi è quasi identico , ma abbastanza diverso per essere un po 'di confusione se si programma con entrambe le lingue . PHP richiede tre segni meno-che invece dei due richiesti da Perl , e il punto e virgola viene dopo la parola chiave che termina la sintassi heredoc - piuttosto che dopo la parola chiave che inizia la sintassi heredoc , come in Perl . Il requisito per la parola chiave di chiusura per essere a filo del margine sinistro , la convenzione di utilizzare parole chiave in tutte le protezioni e la capacità di includere variabili all'interno della stringa sono identici in PHP e Perl .
Programmazione © www.354353.com