PHP significa Pré-processador de Hypertexto. Soa estranho mas essa definição é bastante apropriada, ele converte dados em documentos de hypertexto e entrega puro html para o browser do cliente.
Para entender como funciona o PHP você precisa saber o conceito de página estática e página dinâmica.
Uma página é chamada estática quando o seu conteúdo é sempre o mesmo, isso sem contar minúsculas mudanças como data e horário.
Uma página é chamada de dinâmica quando seu conteúdo é determinado por uma fonte programaável de informações, como uma conta bancária ou um facebook por exemplo. Em outras palavras é uma página cujo conteúdo muda dinâmicamente de acordo com informações de um banco de dados ou outra fonte de dados qualquer.
Em outras palavras PHP é uma linguagem de programação executada no servidor (SERVER-SIDE) que possibilita a construção de páginas dinâmicas.
Citando um exemplo prático de PHP vamos supor que você tenha um banco de dados com a conta bancária de um cliente. Se o cliente pedir um extrato bancário você vai pegar essas informações e exibir para ele, numa maneira amigável, permitindo ou não pesquisa, pesquisa por período, etc. É isso que o PHP faz, converte os dados em um documento html e entrega ao cliente.
PHP é uma linguagem muito utilizada hoje em dia e conquista espaço pela sua simplicidade, eficiência, velocidade e capacidade.
Provavelmente vocês não conhecem a linguagem chamada 'ASP CLÁSSICO' que a Microsoft colocou no mercado com grande sucesso contudo todos que trabalharam com ASP CLÁSSICO ficam surpresos ao mudar para PHP porque são muito semelhantes, muito mais que Java e C#.
Fazendo uma analogia, o PHP é para web o que o Cobol foi um dia para o grande porte. Robusto, potente, ganha a preferencia dos desenvolvedores pela sua simplicidade, organização, capacidade. Com certeza é uma das ferramentas de maior potencial para desenvolvimento web.
Praticamente todos os servidores WEB do mercado rodam PHP. É como um padrão que todos acharam por bem fazer uma interface por causa da sua grande aceitação no mercado. Colocar um produto que roda PHP é fazer com que esse produto rode praticamente todos aplicativos da web.
Se você é fã da Microsoft, o IIS roda PHP muito bem, excelente servidor. Se você é fã do Linux praticamente todos os servidores web dele ( como o xamp por exemplo) rodam PHP com maestria.
PHP é como JAVA..é uma linguagem antiga mas que encontra-se em contínuo desenvolvimento e com isso tem um leque de utilização invejável por qualquer outra linguagem.
Todo mundo fala que já era, tem coisa melhor mas pesquise as vagas de emprego e verá que quem conhece Java ou PHP tem potencial para disputar a maioria das vagas de desenvolvimento web em qualquer empresa.
Um excelente leque de ferrametas fazer do PHP uma linguagem de alta produtividade e capacidade
As principais ferramentas já embutidas no PHP são:
Funcionalidade | Descrição |
---|---|
Array | Funcionalidades associadas a Matrizes |
Calendar | Funcionalidades associadas a Horário, Tempo transcorrido, Datas |
Date | Funcionalidades associadas a data |
Directory | Funcionalidades associadas a Manipulação de arquivos no servidor |
Error | Funcionalidades associadas a Manipulação e tratamento de erros |
Exception | Funcionalidades associadas a Manipulação e tratamento de erros |
Filesystem | Funcionalidades associadas a Manipulação de arquivos e pastas no servidor |
Filter | Funcionalidades associadas a ... |
FTP | Funcionalidades associadas ao servidor FTP no servidor corrente |
JSON | Funcionalidades associadas ao tratamento de dados no formato JSON |
Keywords | Funcionalidades associadas as palavras chaves PHP |
Libxml | Biblioteca para tratamento de dados no formato XML |
Funcionalidades associadas ao envio e tratamento de eMail | |
Math | Funcionalidades associadas a Matemática como trigonometricas |
Misc | Funcionalidades associadas a ??? |
MySQLi | Funcionalidades associadas ao acesso ao banco de dados MySQL |
Network | Funcionalidades associadas a rede local onde o servidor esta instalado |
Output | Funcionalidades associadas a saída de informações |
RegEx | Funcionalidades associadas a Expressões Regulares |
SimpleXML | Funcionalidades associadas a ... |
Stream | Funcionalidades associadas ao fluxo de informações |
String | Funcionalidades associadas a texto |
Var | Funcionalidades associadas a definição de variáveis e seus tipos |
Handling | Funcionalidades associadas a manipulação de aplicativos do servidor |
XML | Funcionalidades associadas a manipulação de arquivos no formato XML |
Parser | Funcionalidades associadas a mudança do tipo da informação |
Zip | Funcionalidades associadas a compactação de dados |
Timezones | Funcionalidades associadas aos fusos de horário terrestres |
Uma página PHP contém HTML e os scripts PHP. Esses scripts PHP serão processados no servidor e retirados da página original e em seu lugar será colocado o resultado que produziram, em puro html.
Podemos colocar o código PHP junto com o código da página HTML dessa maneira.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PHP - Exibindo Valores</title>
</head>
<body>
<font style="font-size: 25px">PHP - Exibindo Dados</font>
<?php
echo 'comando echo<br>';
print 'comando print<br>';
?>
</body>
</html>
Podemos notar que o inicio do script PHP é sempre feito por : <?php
e o fim do código PHP
é determinado por : ?>.
Tudo que estiver entre essas duas tags será retirado da página e seu
conteúdo processado e o resultado será colocado no lugar original onde o código foi escrito, isto
se o programador quiser exibir e o que ele quiser exibir.
Podemos notar que as cadeias de caracteres PHP podem usar 2 tipos de limitadores, tanto aspas simples como aspas duplas. Contudo, ao usuar uma para abrir tem que ser a mesma para fechar o string, tipo, abri com asptas tenho que fechar com aspas. O mesmo ocorre com aspas simples(apóstrofo).
No exemplo acima exibimos textos simples, estáticos que não é o objetivo do PHP mas nas próximas páginas faremos algo mais dinâmico.