Programação web ii aulas 06 e 07

579 visualizações

Publicada em

Função e Métodos;
Classes

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
579
No SlideShare
0
A partir de incorporações
0
Número de incorporações
26
Ações
Compartilhamentos
0
Downloads
20
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Programação web ii aulas 06 e 07

  1. 1. PHP<br /><ul><li>Funções;
  2. 2. Classes</li></li></ul><li>Definição de Função<br />functionnome_função (arg1, arg2, arg3 ..., argn)<br />{<br /> comandos<br /> [ return <expressão> ]<br />}<br />
  3. 3. Como criar uma função<br /><?php<br />functionsoma_valores ($valor1, $valor2, $valor3)<br />{<br /> $soma = $valor1 + $valor2 + $valor3;<br />echo “A soma dos valores $valor1, $valor2 e $valor3;”<br />echo “é $soma”;<br />}<br />$n1 = 10;<br />$n2 = 20;<br />$n3 = 50;<br />soma_valores ($n1, $n2, $n3);<br />?><br />
  4. 4. Utilizando o comando returnem uma função<br /><?php<br />functionmaiusculo($string) {<br /> $string = strtoupper ($string);<br /> $string = str_replace(“á”, “Á”, String;);<br /> ...<br /> $string = str_replace (“ç”, “Ç”, $string);<br /> $string = str_replace (“à”, “À”, $string);<br />return $string;<br />}<br />$nome = “José Antônio”;<br />$nome_m = maiusculo ($nome);<br />echo “O nome do rapaz é $nome_m”;<br />?><br />
  5. 5. Função que retorna o triplo.<br /><?php<br />function triplo ($numero)<br /> {<br /> $x = $numero * 3;<br />return $x; <br /> }<br /> $valor = 5;<br />echo “O triplo de $valor é” . triplo($valor);<br />?><br />
  6. 6. Função que retorna arrays<br /><?php<br />function clubes ( )<br /> {<br /> $clube [ ] = “Grêmio”;<br /> $clube [ ] = “Palmeiras”;<br /> $clube [ ] = “Flamengo”;<br /> $clube [ ] = “Atlético Mineiro”;<br /> $clube [ ] = “Bahia”;<br />return $clube;<br /> }<br /> // inicio do programa principal<br /> $nomes = clubes( );<br /> for ( $i=0 ; $i < sizeof ( $nomes ) ; $i++ )<br /> {<br />echo “$nomes[$i] vale $nomes[$i] <br>”<br /> }<br />?><br />
  7. 7. Exercício<br />Crie uma função que retorne a data atual no seguinte formato:Quarta-feira, 21 de Março de 2001.<br />Obs.: Utilize as funções time e getdate.<br />A função time retorna o tempo corrente em número de segundos desde 1º de janeiro de 1970, e a função getdate transforma esse tempo em um array com o dia, mês, ano, dia do mes.<br />[“wday”, “mon”, “year”,”mday”].<br />
  8. 8. Resposta:<br /><?php<br />functionretorna_data ( )<br /> {<br /> $agora = time( );<br /> $data = getdate($agora);<br /> //dias da semana<br />if($data["wday"] == 0){echo "Domingo";}<br />elseif($data["wday"] == 1){echo "Segunda- Feira";}<br />elseif($data["wday"] == 2){echo "Terça- Feira";}<br />elseif($data["wday"] == 3){echo "Quarta- Feira";}<br />elseif($data["wday"] == 4){echo "Quinta- Feira";}<br />elseif($data["wday"] == 5){echo "Sexta- Feira";}<br />elseif($data["wday"] == 6){echo "Sábado";} <br /> // meses<br />if($data["mon"] == 1) {$mes = janeiro;} <br />elseif($data["mon"]==2) {$mes = fevereiro;}<br />elseif($data["mon"]==3) {$mes = março;}<br />elseif($data["mon"]==4) {$mes = abril;}<br />elseif($data["mon"]==5) {$mes = maio;} <br />elseif($data["mon"]==6) {$mes = junho;}<br />elseif($data["mon"]==7) {$mes = julho;}<br />elseif($data["mon"]==8) {$mes = agosto;}<br />elseif($data["mon"]==9) {$mes = setembro;}<br />elseif($data["mon"]==10) {$mes = outubro;}<br />elseif($data["mon"]==11) {$mes = novembro;}<br />elseif($data["mon"]==12) {$mes = dezembro;}<br /> $data_atual = ", " . $data["mday"] . " de " . $mes . " de " . $data["year"];<br />return $data_atual; <br /> } <br /> $hoje = retorna_data ( );<br />echo $hoje;<br />?><br />
  9. 9. Passagem de parâmetros: valor e referência<br /><?php<br />function dobro ($valor) // passagem por valor<br /> {<br /> $valor = 2 * $valor;<br /> }<br />function duplica(&$valor) // passagem por referência<br /> {<br /> $valor = 2 * $valor;<br /> }<br /> $valor = 5;<br /> dobro ($valor);<br />echo $valor . “<br>”;<br /> duplica ($valor);<br />echo $valor;<br />?><br />
  10. 10. Recursão<br /><?php<br />function Fatorial($numero)<br />{<br />if($numero == 1)<br />return $numero;<br />else<br />return $numero * Fatorial($numero -1)<br />}<br />echo Fatorial (5) . “n”;<br />echo Fatorial(7) . “n”;<br />?><br />
  11. 11. Definição de Classe<br />A classe é uma estrutura estática utilizada para descrever objetos mediante atributos (propriedade) e métodos (funcionalidades).<br />
  12. 12. Como criar uma classe<br />classNomeClasse<br />{ <br /> var $Propriedades;<br />functionMetodo( )<br /> {<br /> <procedimentos><br /> }<br />}<br />
  13. 13. Pessoa.class.php<br />
  14. 14. Conta.class.php<br />
  15. 15. Objeto<br />Um objeto é uma estrutura dinâmica originada com base em uma classe.<br />
  16. 16. Criando um objeto<br />Instanciando um objeto<br />
  17. 17. Acessando um método<br />Acessando as Propriedades do Objeto Carlos<br />Observação: note que, para acessar propriedades e métodos de um objeto dentro<br />De uma string dupla (que é interpretada), é necessário utilizar-se de chaves ao redor<br />da expressão.<br />
  18. 18. Includes<br />As includes nos permitem reaproveitar uma ou mais funções ou arquivos, utilizando-os em diversas páginas do site. <br />É utilizada na importação das Classes.<br />
  19. 19. Crie um programa com as classes Pessoa e Conta que utilizem os atributos e os métodos do diagrama abaixo.<br />Salve as classes com os nomes: Pessoa.class.php e Conta.class.phpno diretório classes<br />
  20. 20. Faça um programa que instancie os objetos das Classes Pessoa e Conta, utilizando os seus respectivos métodos, conforme a figura abaixo.<br />Salve com o nome objeto.php, no mesmo diretório onde se encontra o diretório classes.<br />
  21. 21. objeto.php<br />
  22. 22. objeto.php<br />
  23. 23. classes/Pessoa.class.php<br />
  24. 24. classes/Conta.class.php<br />

×