Perl et langues scripts PHP génèrent balisage et de sortie à un navigateur HTML. La plus grande différence entre les deux est la commande qui envoie la sortie . Dans l'ensemble, leurs capacités sont équivalentes , et ils possèdent certaines caractéristiques identiques mises en œuvre avec la syntaxe presque identique . En général , PHP nécessite moins d'effort pour générer du HTML dynamique lors de l'exécution de Perl , car il peut injecter des résultats de script directement dans le balisage HTML . PHP est également moins rigide que Perl dans les règles qu'elle suit lors de l'écriture HTML pour un navigateur. Perl Command & Exigences
Perl nécessite un en-tête "Content- Type " suivie de deux caractères de nouvelle ligne avant toute sortie HTML va au navigateur via la commande Perl "print" suivi de variables ou littéraux de chaîne contenant des balises HTML. Les variables et les littéraux de chaîne apparaissent sur la même ligne lorsque enchaîné avec une période . Les caractères de nouvelle ligne insérée dans le balisage de le rendre plus lisible en utilisant le caractère spécial de nouvelle ligne "\\ n ".
Échapper à Perl
caractères tels que le signe de dollar , signe pour cent , l'astérisque et le signe @ tous ont une signification spéciale pour Perl. Si la sortie de texte dans le navigateur inclut des caractères spéciaux ou des guillemets imbriqués , ils doivent être la fonction PHP "echo" échappés.
PHP commandement
le plus couramment utilisé pour émettre des balises HTML directement dans le navigateur. Bien que PHP fournit une commande d'impression , c'est une structure de langage rarement utilisée , non pas une fonction , et ne peut pas être appelé avec les variables fonctions . PHP a moins de règles que Perl pour émettre HTML. Par exemple , PHP ne nécessite pas un en-tête "Content- Type " et que des caractères spéciaux non imprimables comme onglet et les nouvelles lignes doivent être échappé .
PHP Injection
Parce que PHP vous permet de basculer du HTML, c'est une langue plus souple et puissant pour écrire HTML. La valeur de toute expression PHP peut être inséré dans une balise HTML à l'exécution par l'ouverture d'une balise PHP , en utilisant la fonction " echo" pour sortir la valeur de l'expression et de la fermeture de la balise PHP. Cette fonction peut être répétée autant de fois que nécessaire dans un document PHP.
Concaténation
déclarations qui concaténer des chaînes et variables ensemble peut être déroutant au code , difficile à lire et plus enclin aux erreurs . PHP fournit un avantage sur Perl en évaluant automatiquement le code contenu dans une chaîne délimitée par des guillemets doubles . Une variable à l'intérieur d'une telle chaîne sera automatiquement remplacé par sa valeur lors de l'exécution de PHP. Accomplir la même tâche en Perl nécessite la création d' une chaîne composée par la concaténation des chaînes littérales et les variables avec une période ou en utilisant la syntaxe heredoc .
Perl Heredoc mise en œuvre
Perl et PHP fournir une syntaxe heredoc pour spécifier les variables chaîne longues ou du texte et leur sortie au format HTML. La syntaxe dans les deux langues est similaire, mais pas identique . En Perl, le texte commence par deux signes inférieur à et un mot-clé que vous choisissez, suivie d'un point-virgule . C'est une convention - pas une obligation - d'utiliser un mot-clé dans tous les bouchons . Le texte commence sur la ligne suivante et peut inclure du texte normal , les caractères spéciaux , les nouvelles lignes et les variables . Les caractères spéciaux ne doivent pas être échappé , de nouvelles lignes peuvent être littéralement nouveau plutôt que des caractères de nouvelle ligne et les variables auront leurs valeurs insérées à l'exécution. Sur la ligne suivante après le texte , le mot clé est placée contre la marge de gauche .
PHP Heredoc mise en œuvre
La capacité heredoc PHP est le même que Perl et le syntaxe est presque identique , mais assez différent pour être un peu déroutant si vous programmez avec les deux langues. PHP nécessite trois signes les moins-que au lieu des deux requis par Perl, et le point-virgule vient après le mot-clé qui met fin à la syntaxe heredoc - plutôt que d' après le mot clé qui commence la syntaxe heredoc , comme en Perl. L'exigence pour le mot clé de fermeture à affleurer à la marge de gauche, la convention d'utiliser des mots-clés en majuscules et la possibilité d'inclure des variables à l'intérieur de la chaîne sont identiques en PHP et Perl.