PHP : Lição 1
Autor: 4luada | Publicado: 2014-03-10T17:32:00-03:00


Hoje comecei a aprender PHP por conta. PHP e MySQL são duas linguagens muito exigidas na área de desenvolvimento Web, então devo trabalhar bastante com elas por enquanto para poder ter mais chances de obter um emprego. Estou aprendendo por conta, já que não tinha nenhuma matéria sendo oferecida esse semestre que poderia pegar esse semestre que ensinasse alguma delas.

Procurei alguns tutoriais na internet. O Google me retornou vários sites com a procura "Tutorial PHP" e selecionei alguns que pareciam mais promissores. Eu prefiro tutoriais detalhados que prossigam passo a passo, e expliquem cada etapa, o por quê de fazer cada coisa. Assim eu aprendo melhor como fazer meus próprios códigos do que ficar só copiando códigos prontos.

Passo Zero: Antes de tudo...

PHP é uma linguagem de script de servidor, e é uma ferramenta poderosa para construir páginas da web dinâmicas e interativas rapidamente.
PHP é uma amplamente usada, gratuita, e eficiente alternativa à competidores como o ASP da Microsoft.

-- from w3schools&nbsp;
Antes de se começar a aprender PHP, é imperativo que se tenha no mínimo um conhecimento básico de HTML, CSS e Javascript. Para saber mais sobre PHP, recomendo a página do w3schools.

A grande maioria dos tutoriais que eu uso estão em inglês. Saber inglês para se programar é muito bom, já que muitas das linguagens são em inglês, e a maioria da ajuda e tutoriais que você poderá encontrar pela internet estarão em inglês.

Primeiro passo: Pré-requisitos

Claro que não tenho nenhum servidor. Eu iria desenvolver tudo localmente, então iria precisar de um servidor web local, como o famoso Apache. E ainda iria precisar instalar o PHP e (apesar de opcional, é altamente recomendável) o MySQL. Há diversos caminhos a se seguir, e eu escolhi instalar os três (servidor, PHP e MySQL) de uma vez com o WAMP. Meu sistema é windows, então essa era uma boa opção. Mas existem outras opções.

Para instalar o WAMP, você pode seguir esse tutorial: Aprenda a instalar um servidor Web completo com o WampServer. Mas a instalação é bem simples. E li o tutorial do Codelic Hackers para ter noção de configuração do WAMP, apesar de não tê-lo seguido fielmente. Por exemplo, não mudei a porta e nem coloquei senha no meu PHP. Mas não há muitos segredos e nem necessidades para se configurar o servidor, ainda mais inicialmente. Quem sabe no futuro. Para ter mais uma noção sobre o servidor, leia também esse tutorial do Home and Learn.

O mais importante a se saber nesta etapa é que qualquer projeto novo deve ser salvo na subpasta \www da pasta WAMP. E ele pode ser acessado pelo endereço http://localhost/&lt;path&gt;/&lt;file.php&gt;

Segundo passo: Editor

Bom, com tudo pronto para programar e testar minhas páginas em PHP, está na hora de começar a aprender o PHP em si.

Para desenvolver as páginas PHP, estou usando o Adobe Dreamweaver, que é o mesmo que uso para desenvolver meus sites em HTML, CSS e javascript. Mas no próprio tutorial há um link com diversos editores compatíveis com php.

Para iniciantes, eu recomendo um editor simples de texto, como o gEdit, que agora tem uma versão compatível para windows, e mais tarde, você mesmo pode escolher um editor de sua preferência.

Terceiro passo: Um Simples Tutorial

Primeiro, irei seguir o tutorial oficial do PHP.

O que eu preciso?
Nessa etapa, o tutorial lista os pré-requisitos para se começar a programar PHP. São as mesmas coisas que passei no Primeiro passo.

Sua Primeira Página PHP
Coloquei o script à prova, digitando caractere por caractere ao invés de copiar e colar. Salvei o arquivo direto na pasta \www do WAMP e acessei pelo endereço http://localhost/ola.php, e deu tudo certo.
Ler as páginas anexas, como a sobre Sintaxe básica do PHP, espalhadas pelo tutorial são muito importantes para o melhor entendimento da linguagem. Mas uma página importante para se ler é sobre as variáveis em PHP. Não entendi algumas coisas, e outras estavam muito complicadas, portando deixei para depois, quando eu tivesse mais conhecimento da linguagem.
Também verifiquei a função phpinfo(). Não dizia muito, todas aquelas configurações. Mas é bom saber que essa função existe.

Algo Útil
Nessa parte, li sobre Variáveis Superglobais e testei o exemplo dado, que identifica o navegador do visitante. O código deu diversas respostas estranhas, identificando diversos navegadores. Mas tudo bem, sem problemas. Também é importante saber sobre o Escopo de variáveis, ou seja, até onde uma variável tem&nbsp;.
Depois li sobre Variáveis Reservadas.
Essa seção também mostra como misturar php com html. Bem interessante, mas num código mais complexo, pode ser uma dor de cabeça...

Tratando Formulários
Nesta seção aprendi a lidar com informações obtidas através de um formulário, usando-as por variáveis auto-globais $_POST, se usado o método POST. Também é possível usar os métodos GET&nbsp;com a auto-global $_GET. Existe também a auto-global $_REQUEST, que contém todos os dados do formulário, não importando o método - ele contém a mescla de GET, POST, COOKIE&nbsp;e FILE.
A função import_request_variable(&lt;string type&gt; [, &lt;string prefix&gt;]) importa as variáveis GET, POST, COOKIE&nbsp;(se listadas no parâmetro type) para o escopo global.

É interessante ler sobre Variáveis de fontes externas, mas apenas de fazer os exemplos do tutorial para melhor entendimento. Essa página também leva à página sobre Tipos, que explica sobre a determinação dos tipos de variáveis, como verificar o tipo da informação contida na variável. e como forçar a conversão de uma variável para um certo tipo

Usando códigos antigos com a nova versão do PHP
Nesta seção eu revi as variáveis auto-globais, um dos itens que mudaram a partir do PHP 4.1.0, e sobre Escopos de variáveis. Também li um pouco sobre Variáveis Pré-definidas.

Fim da primeira lição

Obviamente não saí da primeira lição sabendo tudo de como programar em PHP, mas criei uma boa base, obtendo apenas alguma noção sobre a linguagem. A seguir, vou buscar guias mais completos de PHP.