Bem vindo Joe – Ramone!
Transcrição
Bem vindo Joe – Ramone!
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: <?php $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] $vetor[1] $vetor[2] $vetor[3] = = = = 30; 40; 50; 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 $cidade $cidade $cidade $cidade $cidade $cidade $cidade [SP] [SP] [SP] [RS] [RS] [SC] [SC] [SC] [São Paulo] = “Bem vindo Paulistano!”; [Guarulhos] = “Bem vindo Guarulhense!”; [Aruja] = “Bem vindo Arujaense!”; [Porto Alegre] = “Bem vindo Gaúcho!”; [Caxias] = “Bem vindo Caxiense!”; [Blumenau] = “Bem vindo Blumenauense!”; [Pomerode] = “Bem vindo Pomerano!”; [Joinville] = “Bem vindo Joinvilense!”; Podemos utilizar diversos índices, bastando acrescentar mai colchetes. No PHP o Array fica da seguinte forma: <?php $variavel = array (10,20,30,40,50); Universidade Guarulhos Página 26 echo $var echo echo $variavel [2] . "<br>"; = array (1, 2, 3, "nome"=>"Uhlmann"); $var[0] . "<br>"; $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: <?php 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: <?php 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: <?php switch ($numero) { Universidade Guarulhos Página 28 case 0: echo "número vale 0"; break; case 1: echo "número vale 1"; break; case 2: echo "número vale 2"; break; } ?> 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. <?php $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"; break; case "Tuesday": $dia_port = "Terça-Feira"; break; case "Wednesday": $dia_port = "Quarta-Feira"; break; case "Thursday": $dia_port = "Quinta-Feira"; break; case "Friday": $dia_port = "Sexta-Feira"; break; case "Saturday": $dia_port = "Sábado"; break; case "Sunday": $dia_port = "Domingo"; break; } $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"; break; Universidade Guarulhos case "2": $mes_port = "Fevereiro"; break; case "3": $mes_port = "Março"; break; case "4": $mes_port = "Abril"; break; case "5": $mes_port = "Maio"; break; case "6": $mes_port = "Junho"; break; case "7": $mes_port = "Julho"; break; case "8": $mes_port = "Agosto"; break; case "9": $mes_port = "Setembro"; break; case "10": $mes_port = "Outubro"; break; case "11": $mes_port = "Novembro"; break; case "12": $mes_port = "Dezembro"; break; } //Resultado echo ($dia_port); echo (", "); Página 29 +-+-+-+-+-+-+-+-+-+-+-+-+ Continua na coluna ao lado-> echo echo echo echo echo (date("d")); (" de "); ($mes_port); (" de "); (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: <?php $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: <?php $numero = 1; do { echo "O valor atual de número é $numero <br>"; $numero++; } while ($numero<4); ?> O valor impresso será: O O O O valor valor valor valor atual atual atual atual de de de de número número número número é é é é 1 2 3 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: <?php $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