PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento de aplicações presentes e atuantes no lado do servidor, capazes de gerar conteúdo dinâmico na web. Figura 1: Logo do PHP Para começar, vamos entender como devemos escrever o bloco de código em php. Obs.: Para funcionar, o php precisa estar rodando em um servidor(apache/iis) devidamente configurado. A maioria das hospedagens de sites possui o php configurado e pronto para ser usado. Para usar de forma local(em sua própria máquina, você pode Instalar o EasyPHP, pode configurar o IIS para rodar php 5 ou Instalar o apache de forma manual. A mais simples das opções é instalar o EasyPHP, pois ele configura tudo automaticamente. Para começar, precisamos abrir e fechar a tag do php, como mostra a listagem 1. Listagem 1: Sintaxe padrão PHP 1 2 Como podemos ver, o php é bem simples. Agora vamos ver como fazemos para printar dados na tela do usuário. Imprimindo dados em PHP Para imprimir dados, utilizamos o comando echo, como podemos ver a seguir. Listagem 2: Imprimindo dados 1 2 echo "PHP e outros."; 3 O código acima irá exibir na tela do usuário a frase: PHP e outros. pois o comando echo é responsável por imprimir dados na tela do usuário. Ele pode imprimir tanto strings quanto números, funcionando da mesma forma. Listagem 3: Imprimindo números e textos com php 1 2 echo " PHP e outros.<br />"; 3 echo "2015"; 4 Além disso, podemos imprimir variáveis também, mas antes de mostrar, vamos entender um pouco das variáveis no php.
Variáveis em PHP As variáveis no php são representadas pelo cifrão($) juntamente com o nome dela. Diferentemente de outras linguagens, no PHP as variáveis não precisam ser definidas como string, integer, etc. De acordo com o valor que você passar para ela, ela vai assumir aquele tipo, por exemplo: Listagem 4: Variáveis e concatenação $site = "Desenvolvimento web"; $ano = "2015"; echo $site." de ".$ano; Reparem que colocamos um ponto(.) no final e no início das variáveis, é dessa forma que concatenamos dados no php, utilizando o ponto. Estruturas condicionais no PHP Estruturas condicionais são aquelas que impunham algum tipo de condição ao programa, no PHP existem dois tipos, o if/else e o switch/case, vamos ver como é a sintaxe de cada uma delas. IF/Else O IF/else é a condicional mais comum e mais utilizada em todas as linguagens de programação, seu uso no php é bem simples, como podemos ver a seguir: Listagem 5: if/else condicional if (condição) { //seu código aqui else { //seu código aqui Viram? Bem simples a sintaxe, não é? Agora vamos fazer um exemplo um pouco mais complexo, usando as variáveis que aprendemos e a estrutura condicional IF. Listagem 6: Exemplo de IF/else com variáveis $numero1 = "15"; if ($numero1 > 10) { echo "O primeiro número é: ".$numero1; else { echo "O primeiro número é menor que 10";
Agora vamos as explicações do código acima: Primeiro definimos um valor para a variável; Depois fazemos a verificação de que se a variável é maior que 10; Caso positivo(no nosso caso é pois definimos o valor de 15 para a variável) exibirá a mensagem do primeiro echo, concatenando com o valor da variável; Caso negativo exibe a mensagem dentro do else; Switch/case Agora vamos falar da outra estrutura condicional, o switch/case, essa estrutura é mais indicada e utilizada quando precisamos fazer diversas condições, evitando usar inúmeros IF/else, o código fica mais limpo e organizado e a aplicação mais rápida usando o switch/case. Sua sintaxe é bem simples também, como podemos ver a seguir: Listagem 7: sintaxe switch/case switch (variable) { case 'value': break default: É um pouco mais complicado que o if/else, mas mesmo assim ainda é bem simples de entender, abaixo vamos fazer um exemplo de uso real do switch/case; Listagem 8: Exemplo de Switch/case $num = "2"; switch ($num) { case '1': echo "Número 1"; case '2': echo "Número 2"; case '3': echo "Número 3"; default: echo "Número padrão";
Agora vamos entender o código: Definimos o valor de 2 para nossa variável; Após isso fazemos as verificações, o programa irá verificar em todos os cases se algum deles é igual ao valor que definimos para a variável; Caso ele ache dentro do case o valor da variável, ele irá imprimir o que está escrito dentro desse case; Caso não ache nada, ele imprime o que está dentro do default; Tanto o IF/else quanto o switch/case são ótimas alternativas de estruturas condicionais, quando for usá-las, escolha a que melhor se adequar ao seu caso. Laços de repetição em PHP Agora vamos falar um pouco sobre os laços de repetição, que são nada mais nada menos que os loops que realizamos em nossos programas, são eles: for, while e foreach. for() O for() é formado por três partes: a declaração onde definimos uma variável, depois temos a condição onde definimos uma condição que, enquanto verdadeira, a repetição acontecerá e também o incremento que será executado após cada repetição. Como complemento você pode dar uma olhada na documentação do for: http://br2.php.net/manual/pt_br/control-structures.for.php Vamos ver como funciona a sintaxe. Listagem 9: for for ($i=0; $i < 5; $i++) { No exemplo acima o nosso for irá varrer do 0 até que o $i seja menor que 5, ou seja, seja igual a 4 e por fim o incremento de mais 1 valor. Obs.: O ++ representa que adicione mais 1 valor aquela variável. Veremos um exemplo real agora: Listagem 10: Exemplo real de for for ($i=0; $i < 5; $i++) { echo "O número impresso é: ".$i."<br />"; O código acima irá imprimir os valores de 0 até 4, como definimos no for. Utilizamos uma tag de quebra de linha no final para os valores ficarem em linhas separadas.
foreach() Com o foreach() é possível executar um grupo de comandos para cada elemento de um array. Vamos ver como funciona a sintaxe e depois veremos um exemplo real de código: Listagem 11: sintaxe foreach() foreach ($variavel as $chave => $valor) { Como podemos ver o foreach complica um pouco mais, mas vamos ver um exemplo real pra poder fixar mais o entendimento. Listagem 12: Exemplo real de foreach() $nomes = array('wesley', 'Joel', 'Ricardo', 'Pedro'); foreach ($nomes as $chave => $valor) { if ($valor == 'Joel') continue; echo $chave. " - "; echo $valor. "<br />"; Basicamente o foreach() diz o seguinte: para cada elemento do array, execute... ou seja: No começo de cada loop duas variáveis são definidas: $chave que conterá a chave do elemento (0, 1, 2 e etc.) e $valor que conterá o valor do elemento (Wesley, Joel, Ricardo e Pedro). while O while é bem parecido com o for(), com a única diferença em que nele só é especificado a condição, vamos ver um exemplo de como usar o while. Listagem 13: comando while $valor = 1; $max = 5; while ($valor <= $max) { echo $valor. "<br />"; $valor++; No exemplo acima, definimos um valor fixo e um valor máximo e fizemos uma condição de que enquanto o valor for menor ou igual que o valor máximo ele irá imprimir o valor. Quando a condição for negativa ele pára o loop.
Arrays em PHP Agora vamos falar de arrays, o array fornece ao programador uma maneira de agrupar alguns valores diferentes e indexá-los por um número. Ou seja, variáveis com os nomes como $var1, $var2, $var3, talvez podem ser utilizadas como um array ($var[1], $ var[2], $ var[3], ) elementos de array são referenciados por meio de índices entre colchetes (o [1], [2], [3].. nesse exemplo), e elementos de diferentes tipos podem ser atribuídos ao mesmo array. A sintaxe do array funciona da seguinte forma: Listagem 14: Sintaxe array $arrayname = array(' chave ' => valor, ); Uma chave pode ser tanto uma string, quanto uma integer e o valor pode ser qualquer coisa. Agora vamos ver um exemplo: Listagem 15: Exemplo de array $lista = array('ricardo', 'Pedro', 'Joel'); for ($i = 0; $i < 3; $i++) { echo 'Posição: '. $i. ' Nome: '. $lista[$i]. '<br />'; O exemplo acima irá imprimir uma listagem de nomes bem simples, inseridas no array.