AULA 4 Concatenação O objetivo da concatenação é juntar textos, sejam eles números, textos, variáveis ou constantes: Como não é possível escrever um texto junto à uma variável como $variavelmaisumtexto, pois a variável deveria ter o mesmo nome, então usa-se o (.) para concatenar, veja: $variavel = "Joe"; echo "Bem vindo ". $variavel. " Ramone!"; O resultado impresso na tela será: Bem vindo Joe Ramone! Podemos criar um formulário para que o usuário possa interagir com o site inserir seu próprio nome e ser chamado de XXX Ramone. Arrays Os arrays são úteis para automatismos, pois permitem armazenar diversos valores em uma única variável que neste caso é identificada, veja: $vetor[0] = 30; $vetor[1] = 40; $vetor[2] = 50; $vetor[3] = 60; Se não identificar, seja com números ou textos, o PHP irá utilizar o último. $vetor[eu] = Erwin ; $vetor[adoro] = Quero ; $vetor[cafe] = Café, expresso por gentileza! ; Os arrays podem ser multidimensionais, com mais um índice, veja: $cidade [SP] [São Paulo] = Bem vindo Paulistano! ; $cidade [SP] [Guarulhos] = Bem vindo Guarulhense! ; $cidade [SP] [Aruja] = Bem vindo Arujaense! ; $cidade [RS] [Porto Alegre] = Bem vindo Gaúcho! ; $cidade [RS] [Caxias] = Bem vindo Caxiense! ; $cidade [SC] [Blumenau] = Bem vindo Blumenauense! ; $cidade [SC] [Pomerode] = Bem vindo Pomerano! ; $cidade [SC] [Joinville] = Bem vindo Joinvilense! ; Podemos utilizar diversos índices, bastando acrescentar mai colchetes. No PHP o Array fica da seguinte forma: $variavel = array (10,20,30,40,50); Universidade Guarulhos Página 26
echo $variavel [2]. "<br>"; $var = array (1, 2, 3, "nome"=>"uhlmann"); echo $var[0]. "<br>"; echo $var["nome"]; O resultado exibido será: 30 1 Uhlmann O array começa contar a partir do 0, isto significa que a instrução em echo $variavel [2]... ordena a impressão do 3º item da lista estabelecida em $variavel array (10,20,30,40,50); e em echo $var[0]... a ordem foi para imprimir o 1º item, finalmente, se a ordem fosse nome, como em echo $var[ nome ]; o valor de nome é Uhlmann, definido pelo símbolo =>. Objetos O objetivo dos objetos é a programação orientada à objetos e o reaproveitamento de códigos, para ganho de eficiência durante a programação. Veja o exemplo: class Teste function Saudacao() echo "Isto é o texto do objeto!"; $objeto = new Teste; // $objeto se torna uma instância da classe Teste $objeto -> Saudacao(); O Resultado impresso será: Isto é o texto do objeto! Veremos mais sobre classes e objetos mais adiante. Estruturas de controle Condicionais if, elseif e else A tradução livre seria: se, senão, então. Universidade Guarulhos Página 27
A sintaxe é: if (condições) O que se deve fazer elseif (condições) O que se deve fazer else ( Não há condições) O que se deve fazer Retomando o caso das notas da Erro! Fonte de referência não encontrada.. Crie uma pagine que o usuário escolha as notas e as envie para a pagine prova.php, nesta página, após o código de exibição da média, insira o seguinte código: <?PHP echo "Sua nota de B1 é: $prova1.<br>sua nota de B2 é:$prova2.<br>sua nota de B3 é:$prova3.<br>sua nota de B4 é:$prova4.<br><h3>sua média é <strong>$nota</strong>.</h3><hr />"; if ($nota<3) $desempenho = "típico..."; elseif ($nota<5) $desempenho = "esperado..."; elseif ($nota<7) $desempenho = "surpreendente! Colou de quem???"; elseif ($nota<9) $desempenho = "no mínimo incondizente, acho que errei..."; else $desempenho = "absurdo! Tenho certeza que você colou! De quem? Assuma! Seu moleque, irresponsável, perturbado!"; echo "O seu desempenho foi $desempenho."; Podemos utilizar condições únicas também, como no caso de apenas uma única entrada ser aceita. Veja: if ($nota == 10) echo "Parabéns! <br>"; echo "Você tirou a nota máxima!"; Switch Switch e IF são comandos bem parecidos e de resultados iguais, a diferença se resume à que o switch trabalha apenas com igualdades, enquanto o if aceita qualquer operador e ainda, o switch torna o código mais organizado, pois apresenta somente o comando case. Veja: switch ($numero) Universidade Guarulhos Página 28
case 0: echo "número vale 0"; case 1: echo "número vale 1"; case 2: echo "número vale 2"; Na prática do dia-a-dia, veja o script de mudança de nome de datas de inglês para português com uso do switch. $dia_ingles = date("l"); //vê o dia da semana em inglês switch($dia_ingles) //acha o dia da semana em português case "Monday": $dia_port = "Segunda-Feira"; case "Tuesday": $dia_port = "Terça-Feira"; case "Wednesday": $dia_port = "Quarta-Feira"; case "Thursday": $dia_port = "Quinta-Feira"; case "Friday": $dia_port = "Sexta-Feira"; case "Saturday": $dia_port = "Sábado"; case "Sunday": $dia_port = "Domingo"; $mes_ingles = date("n"); // vê o mês em Inglês switch($mes_ingles) // acha o mês em português case "1": $mes_port = "Janeiro"; case "2": $mes_port = "Fevereiro"; case "3": $mes_port = "Março"; case "4": $mes_port = "Abril"; case "5": $mes_port = "Maio"; case "6": $mes_port = "Junho"; case "7": $mes_port = "Julho"; case "8": $mes_port = "Agosto"; case "9": $mes_port = "Setembro"; case "10": $mes_port = "Outubro"; case "11": $mes_port = "Novembro"; case "12": $mes_port = "Dezembro"; //Resultado echo ($dia_port); echo (", "); Universidade Guarulhos Página 29
+-+-+-+-+-+-+-+-+-+-+-+-+ Continua na coluna ao lado-> echo (date("d")); echo (" de "); echo ($mes_port); echo (" de "); echo (date("y")); Comandos de repetição While Fazer enquanto... O comando while pode ser muito útil quando se deseja que algo aconteça até que se atinja um valor, e este valor, é claro pode ser uma variável. Veja: $valor = 1; while ($valor<100) echo "O valor atual do contador é $valor <br>"; $valor++; O será executado? O valor atual é 1 e ele irá executar um acréscimo de 1 em 1 até que atinja 99, pois a instrução diz para fazer enquanto a variável for menor que 1. Novamente no caso da página das notas, vamos construir um gráfico que poderá ilustrar o desempenho do aluno, veja: //while $imagem = "<img src='images/bot_verde.png'/>"; $repetidor = 0; while ($repetidor <= $nota) echo $imagem; $repetidor++; O valor estabelecido não foi um número ou texto, mas sim uma tag HTML com o endereço de uma imagem, que neste caso é um pequeno quadrado. O comando irá repetir esta imagem até que o valor atinja o número da nota do aluno. Universidade Guarulhos Página 30
AULA 5 do...while Fazer enquanto. A diferença entre o while e o do...while é que o while executa a função a partir do início da programação e o do...while executa enquanto a função for verdadeira, ou seja, executa pelo final, isto significa que o do...while pode ser executado diversas vezes, enquanto o while é executado apenas uma vez. Veja: $numero = 1; do echo "O valor atual de número é $numero <br>"; $numero++; while ($numero<4); O valor impresso será: O valor atual de número é 1 O valor atual de número é 2 O valor atual de número é 3 O valor atual de número é 4 for O comando for, funciona de forma semelhante ao do...while, no entanto ele muito útil quando se deseja imprimir diversos valores como de um array ou de um Banco de Dados. Veja: $vetor[0][0]= "elemento00"; $vetor[0][1]= "elemento01"; $vetor[1][0]= "elemento10"; $vetor[1][1]= "elemento11"; for($i=0 ; $i<2 ; $i++) for($k=0 ; $k<2 ; $k++) echo "O elemento da posição $i,$k é "; echo $vetor [$i][$k]. "<br>"; O resultado impresso na tela será: Universidade Guarulhos Página 31