PHP para desenvolvedores PERL

Este capítulo irá listar as principais semelhanças e diferenças entre PHP e PERL. Isso ajudará os desenvolvedores PERL a entender o PHP muito rapidamente e evitar erros comuns.

Semelhanças

  • Compiled scripting languages - Perl e PHP são linguagens de script. Isso significa que não são usados ​​para produzir executáveis ​​autônomos nativos antes da execução.

  • Syntax- A sintaxe básica do PHP é muito próxima à do Perl, e ambos compartilham muitos recursos sintáticos com C. O código é insensível a espaços em branco, as instruções são encerradas por ponto-e-vírgula e as chaves organizam várias instruções em um único bloco. As chamadas de função começam com o nome da função, seguido pelos argumentos reais entre parênteses e separados por vírgulas.

  • Dollar-sign variables - Todas as variáveis ​​em PHP parecem variáveis ​​escalares em Perl: um nome com um cifrão ($) na frente dele.

  • No declaration of variables - Como no Perl, você não precisa declarar o tipo de uma variável PHP antes de usá-la.

  • Loose typing of variables- Como no Perl, as variáveis ​​no PHP não têm nenhum tipo intrínseco diferente do valor que possuem atualmente. Você pode armazenar um número ou string no mesmo tipo de variável.

  • Strings and variable interpolation - Tanto o PHP quanto o Perl interpretam mais strings com aspas duplas ("string") do que strings com aspas simples ('string').

Diferenças

  • PHP is HTML-embedded- Embora seja possível usar o PHP para tarefas arbitrárias executando-o a partir da linha de comando, ele é mais comumente conectado a um servidor da Web e usado para produzir páginas da Web. Se você está acostumado a escrever scripts CGI em Perl, a principal diferença no PHP é que você não precisa mais imprimir explicitamente grandes blocos de HTML estático usando instruções print ou heredoc e, em vez disso, pode simplesmente escrever o próprio HTML fora do bloco de código PHP.

  • No @ or % variables- PHP possui um único tipo de variável, que começa com um cifrão ($). Qualquer um dos tipos de dados da linguagem pode ser armazenado em tais variáveis, sejam escalares ou compostas.

  • Arrays versus hashes - PHP tem um único tipo de dados chamado array que desempenha o papel de hashes e arrays / listas em Perl.

  • Specifying arguments to functions- As chamadas de função em PHP se parecem muito com chamadas de sub-rotina em Perl. As definições de função em PHP, por outro lado, normalmente requerem algum tipo de lista de argumentos formais como em C ou Java, que não é o csse em PERL.

  • Variable scoping in functions- Em Perl, o escopo padrão para variáveis ​​é global. Isso significa que as variáveis ​​de nível superior são visíveis dentro das sub-rotinas. Freqüentemente, isso leva ao uso promíscuo de globais entre funções. No PHP, o escopo das variáveis ​​dentro das definições de função é local por padrão.

  • No module system as such - No PHP, não há distinção real entre arquivos de código normais e arquivos de código usados ​​como bibliotecas importadas.

  • Break and continue rather than next and last - PHP é mais parecido com C langauge e usa break and continue ao invés da próxima e última instrução.

  • No elsif - Uma pequena diferença de grafia: o elsif do Perl é o elseif do PHP.

  • More kinds of comments - Além dos comentários de linha única no estilo Perl (#), o PHP oferece comentários de várias linhas no estilo C (/ * comentário * /) e comentários de linha única no estilo Java (// comentário).

  • Regular expressions - O PHP não tem uma sintaxe embutida específica para expressões regulares, mas tem quase a mesma funcionalidade em suas funções de expressão regular "compatíveis com Perl".