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".