PHP - Conceitos Básicos

O que é PHP

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.

Página Estática

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.

Página Dinâmica

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.



O que é PHP mesmo ?

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.

Porque PHP

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.

Quem roda PHP?

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.

Futuro do PHP

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.

O que vem na caixa de ferrametas do PHP ?

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
Mail 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

Como utilizar o PHP

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.