Uma visão geral da linguagem de programação PHP
- 24-07-2022
- Toanngo92
- 0 Comments
Mục lục
História do desenvolvimento da linguagem PHP
Versão | Data de lançamento | Em formação |
1,0 | Outubro de 1995 | Em 1994, Rasmus Lerdorf criou o PHP e lançou-o sob o nome de Kit de construção de página inicial pessoal |
2,0 | abril de 1996 | Rasmus lançou uma versão completamente alterada do código PHP/FI anterior. Em junho de 1996, A versão final do PHP/FI 2.0 foi lançada. |
3,0 | Junho de 1997 | A primeira versão semelhante ao PHP de hoje foi o PHP 3.0. A melhoria do PHP/FI 2.0 é feita por Andi Gutmans e Zeev Suraski da Tel Avi, Israel. Esta nova linguagem foi lançada como PHP e removeu a implicação de restrições de uso pessoal. PHP é um acrônimo para processador de hipertexto |
4,0 | Junho de 1999 | Uma nova ferramenta foi introduzida aqui, melhorando a base de código e o desempenho do complexo de aplicativos. Também é conhecido como 'Zend Engine'. Além de muitas melhorias de desempenho, o PHP 4.0 inclui vários outros recursos importantes. |
5,0 | julho de 2004 | O núcleo do PHP 5.0 é o Zend Engine 2.0 com um novo modelo de objeto. PHP 5.0 é fortemente introduzido, suportando programação orientada a objetos, então Permite que os usuários escrevam código estruturado e oferece suporte à camada corporativa. |
6,0 | Pular | |
7,0 | 2019 | O PHP 7.0 é o próximo grande lançamento após o PHP 5.0. A equipe principal fez algumas otimizações no interpretador, mas não introduziu a compilação JIT na versão PHP 7.0. Essa otimização é feita principalmente para manter linguagem compatível com versões anteriores. A RAM otimizada aumenta o uso e melhora significativamente a sintaxe no PHP 7.0. |
8,0 | 2020 | PHP 8.0 sai com compilação JIT e novos recursos. |
Introdução ao PHP
PHP é uma linguagem de script de código aberto amplamente usada, de uso geral
para desenvolvimento Web. Ele pode ser escrito e salvo como um script PHP ou embutido em HTML.
PHP pode ser usado para scripts de linha de comando e também para desenvolvimento do lado do cliente
Os aplicativos de interface gráfica do usuário (GUD) são independentes de plataforma.
Características do PHP
Alguns dos recursos mais importantes e conhecidos do PHP são os seguintes:
- O PHP é relativamente fácil de atualizar e também possui muitos recursos avançados
para um programador profissional. - Pronúncia eficiente no lado do servidor.
- O PHP funciona em muitos sistemas operacionais, como Linux, Windows e Mac OS X.
- O PHP é gratuito e pode ser baixado do recurso oficial do PHP: www.php.net
- PHP suporta muitos bancos de dados como Oracle, MySQL, MS SQL Server, Sybase, etc.
- PHP pode gerar dinamicamente conteúdo de HTML, PDF, Texto, XML, CSV e muitos outros formatos.
- Escrever programas em PHP é fácil e rápido, o que significa que leva menos tempo para construir um aplicativo.
- Muitos frameworks PHP populares como Zend, Laravel e Codelgniter estão disponíveis para PHP.
- A implantação de hospedagem para PHP é fácil e barata, adequada até para pequenos aplicativos.
- Implantação de código simples com PHP
Os scripts PHP são amplamente utilizados nas três áreas a seguir:
Script do lado do servidor
É o uso mais comum para PHP. Requer um analisador PHP – Analisador PHP (CGI ou módulo de servidor) um servidor da Web e um navegador da Web.
O usuário deve estar executando um servidor Web com PHP instalado e conectado.
O usuário pode acessar a saída do programa PHP com um navegador da Web visualizando a página PHP por meio do servidor.
Tudo pode ser executado localmente através de pacotes de software especiais como o XAMPP se o usuário estiver experimentando com programação PHP.
Script de linha de comando
Os usuários podem executar um script PHP sem nenhum servidor ou navegador.
Os usuários precisam apenas do PHP Parser para usá-lo dessa maneira.
Este uso é ideal para scripts PHP executados com frequência usando o Agendador de Tarefas
Comando de linha de comando (no Windows) ou comando cron (no Unix ou Linux).
Os usuários podem consultar a linha de comando do PHP para obter informações detalhadas.
Escrevendo Aplicativo Desktop
PHP não é a melhor linguagem para criar aplicativos de desktop com gráficos) Interface do usuário. No entanto, se os usuários tiverem conhecimento especializado de PHP e quiserem usar alguns recursos avançados do PHP em seus aplicativos do lado do cliente, eles também poderão usar o PHP.GTK para escrever programas.
PHP.GTK é uma extensão do PHP e não está disponível na distribuição principal.
Os usuários podem usar PHP no Linux, muitas variantes do Unix (incluindo Solaris, HP-UX e OpenBSD), Microsoft Windows, MacOS, RISC OS e outros. Hoje, o PHP suporta a maioria dos servidores Web, incluindo Apache, IIS e qualquer servidor Web que use binários Fast CGI PHP, como Nginx e Lighttpd. O PHP atua como um processador CGI ou como um módulo.
Algumas empresas e aplicativos famosos estão usando PHP:
incluindo Facebook, Wikipedia, Tumblr, WordPress e Slack, Magento.
Assim, com o PHP, os usuários são livres para escolher seu sistema operacional e servidor Web. Além disso, os usuários também podem escolher entre programação procedural e Programação Orientada a Objetos (OOP), ou uma combinação de ambas.
Os usuários podem gerar saída como arquivos HTML, imagem e PDF. A geração automática de texto como XHTML ou qualquer outro arquivo XML pode ser feita pelo PHP, salvando-o no sistema de arquivos, ao invés de imprimi-lo, formando assim um cache do lado do servidor para conteúdo dinâmico.
PHP suporta muitos tipos de bancos de dados. Portanto, é muito simples escrever uma página da Web habilitada para banco de dados usando extensões específicas do banco de dados. Os usuários também podem se conectar a qualquer banco de dados que suporte o padrão Open database connection (ODC) usando a extensão ODBC.
O PHP também suporta a conexão com outros serviços usando protocolos como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (no Windows) e muito mais.
Os usuários podem abrir soquetes de rede brutos e interagir usando qualquer outro protocolo.
PHP suporta troca de dados complexos WDDX entre virtualmente todas as linguagens de programação da Web. PHP suporta instanciação de objetos Java e pode usá-los de forma transparente como objetos PHP.
PHP tem recursos úteis de processamento de texto, incluindo Perl Compatible Regular Expressions (PCRE). Além disso, existem muitas ferramentas e extensões para analisar e acessar documentos XML. O PHP não apenas padroniza todas as extensões XML, mas também estende o conjunto de recursos adicionando suporte para SimpleXML, XMLReader e XMLWriter. Algumas outras extensões agrupadas por categoria e em ordem alfabética podem ou não estar documentadas no manual do PHP, como o XDebug.
Exemplo de código PHP:
Crie um arquivo index.php com o seguinte conteúdo:
<IDOCTYPE html> <html> <head> <title> Ví dụ </title> </head> <body> <?php echo "Hello, i'm toanngo92!"; ?> </body> </html>
Recomenda-se aos usuários novos no PHP que iniciem diretamente no PHP 8.0 para evitar os custos de migração associados às versões anteriores. Novas melhorias no PHP 8.0 permitirão código mais limpo e melhor desempenho desde o início.
Os usuários devem estar cientes de que, se muito código for escrito em versões mais antigas, a migração para o PHP 8.0 exigirá mais esforço.
Se os usuários souberem com antecedência que haverá algumas dependências que não são compatíveis com o PHP 8.0 durante o processo de lançamento, eles devem tentar substituir essas dependências imediatamente. No entanto, no momento em que escrevo este artigo, meu conselho ainda é usar o 7.4 e aguardar a atualização da comunidade com projetos mantidos.
Diferença entre PHP e JavaScript
A principal diferença entre ambos é que o PHP é projetado para scripts do lado do servidor, enquanto o JavaScript é para scripts do lado do cliente. No PHP, o código é executado no servidor e então o HTML é gerado e enviado ao cliente. O cliente obtém o resultado da execução do script, mas o código abaixo não é revelado. Isso é muito diferente do JavaScript do lado do cliente, que é tratado no próprio navegador (cliente). Os desenvolvedores podem configurar o servidor Web para processar todos os arquivos HTML com PHP sem expor o código-fonte, comprometendo a segurança da lógica de negócios, bem como a segurança da conta.