SlideShare uma empresa Scribd logo
PHPFunções;
ClassesDefinição de Funçãofunctionnome_função (arg1, arg2, arg3 ..., argn){     comandos    [ return <expressão> ]}
Como criar uma função<?phpfunctionsoma_valores ($valor1, $valor2, $valor3){  $soma = $valor1 + $valor2 + $valor3;echo “A soma dos valores $valor1, $valor2 e $valor3;”echo “é $soma”;}$n1 = 10;$n2 = 20;$n3 = 50;soma_valores ($n1, $n2, $n3);?>
Utilizando o comando returnem uma função<?phpfunctionmaiusculo($string) {    $string = strtoupper ($string);   $string = str_replace(“á”, “Á”, String;);              ...   $string = str_replace (“ç”, “Ç”, $string);   $string = str_replace (“à”, “À”, $string);return $string;}$nome = “José Antônio”;$nome_m = maiusculo ($nome);echo “O nome do rapaz é $nome_m”;?>
Função que retorna o triplo.<?phpfunction triplo ($numero)  {       $x = $numero * 3;return $x;    }  $valor = 5;echo “O triplo de $valor é” . triplo($valor);?>
Função que retorna arrays<?phpfunction clubes ( )  {          $clube [ ] = “Grêmio”;         $clube [ ] = “Palmeiras”;         $clube [ ] = “Flamengo”;         $clube [ ] = “Atlético Mineiro”;         $clube [ ] = “Bahia”;return  $clube;   }  // inicio do programa principal  $nomes = clubes( );  for ( $i=0 ; $i < sizeof ( $nomes ) ; $i++ )  {echo “\$nomes[$i] vale $nomes[$i] <br>”   }?>
ExercícioCrie uma função que retorne a data atual no seguinte formato:Quarta-feira, 21 de Março de 2001.Obs.: Utilize as funções time e getdate.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.[“wday”, “mon”, “year”,”mday”].
Resposta:<?phpfunctionretorna_data ( )  {    $agora = time( );    $data = getdate($agora);    //dias da semanaif($data["wday"] == 0){echo "Domingo";}elseif($data["wday"] == 1){echo "Segunda- Feira";}elseif($data["wday"] == 2){echo "Terça- Feira";}elseif($data["wday"] == 3){echo "Quarta- Feira";}elseif($data["wday"] == 4){echo "Quinta- Feira";}elseif($data["wday"] == 5){echo "Sexta- Feira";}elseif($data["wday"] == 6){echo "Sábado";}     // mesesif($data["mon"] == 1) {$mes = janeiro;} elseif($data["mon"]==2) {$mes = fevereiro;}elseif($data["mon"]==3) {$mes = março;}elseif($data["mon"]==4) {$mes = abril;}elseif($data["mon"]==5) {$mes = maio;}  elseif($data["mon"]==6) {$mes = junho;}elseif($data["mon"]==7) {$mes = julho;}elseif($data["mon"]==8) {$mes = agosto;}elseif($data["mon"]==9) {$mes = setembro;}elseif($data["mon"]==10) {$mes = outubro;}elseif($data["mon"]==11) {$mes = novembro;}elseif($data["mon"]==12) {$mes = dezembro;}    $data_atual = ", " . $data["mday"] . " de " .     $mes . " de " .  $data["year"];return $data_atual;     }   $hoje = retorna_data ( );echo $hoje;?>
Passagem de parâmetros: valor e referência<?phpfunction dobro ($valor) // passagem por valor {    $valor = 2 * $valor; }function duplica(&$valor) // passagem por referência {    $valor = 2 * $valor; }   $valor = 5;   dobro ($valor);echo $valor . “<br>”;   duplica ($valor);echo $valor;?>
Recursão<?phpfunction Fatorial($numero){if($numero == 1)return $numero;elsereturn $numero * Fatorial($numero -1)}echo Fatorial (5) . “\n”;echo Fatorial(7) . “\n”;?>
Definição de ClasseA classe é uma estrutura estática utilizada para descrever objetos mediante atributos (propriedade) e métodos (funcionalidades).
Como criar uma classeclassNomeClasse{     var $Propriedades;functionMetodo( )  {       <procedimentos>   }}
Pessoa.class.php
Conta.class.php
ObjetoUm objeto é uma estrutura dinâmica originada com base em uma classe.
Criando um objetoInstanciando um objeto
Acessando um métodoAcessando as Propriedades do Objeto CarlosObservação: note que, para acessar propriedades e métodos de um objeto dentroDe uma string dupla (que é interpretada), é necessário utilizar-se de chaves ao redorda expressão.
IncludesAs includes nos permitem reaproveitar uma ou mais funções ou arquivos, utilizando-os em diversas páginas do site. É utilizada na importação das  Classes.
Crie um programa com as classes Pessoa e Conta que utilizem os atributos e os métodos do diagrama abaixo.Salve as classes com os nomes: Pessoa.class.php e Conta.class.phpno diretório classes
Faça um programa que instancie os objetos das Classes Pessoa e Conta, utilizando os seus respectivos métodos, conforme a figura abaixo.Salve com o nome objeto.php, no mesmo diretório onde se encontra o diretório classes.
objeto.php
objeto.php
classes/Pessoa.class.php
classes/Conta.class.php

Mais conteúdo relacionado

PDF
Geolocalização em PHP - Google Places, Maps e Routes
PDF
Php curl - Coleta de dados na web
PDF
PHP ao Extremo
PPTX
Estruturas de dados em Python
PPT
Curso PHP: Básico JavaScript
PDF
Why functional programming matters
PDF
Metodos de ordenação em c#
Geolocalização em PHP - Google Places, Maps e Routes
Php curl - Coleta de dados na web
PHP ao Extremo
Estruturas de dados em Python
Curso PHP: Básico JavaScript
Why functional programming matters
Metodos de ordenação em c#

Mais procurados (13)

PDF
LabMM4 (T13 - 12/13) - Funções
PPTX
PHP Arrays - Básico | Certificação
PDF
PHP 5.3 - Arrays
PDF
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
PDF
Perl Moderno, dia5
ODP
Clean code
PDF
Perl Moderno, dia2
PDF
Perl Moderno, dia3
PDF
Perl Moderno, dia4
PDF
Haskell aula3 listas
PDF
TypeScript - Olhe teu tipo, script slides
PDF
Aula 3 - Java Prof.ª Cristiane Fidelix
PPTX
programação c 13
LabMM4 (T13 - 12/13) - Funções
PHP Arrays - Básico | Certificação
PHP 5.3 - Arrays
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
Perl Moderno, dia5
Clean code
Perl Moderno, dia2
Perl Moderno, dia3
Perl Moderno, dia4
Haskell aula3 listas
TypeScript - Olhe teu tipo, script slides
Aula 3 - Java Prof.ª Cristiane Fidelix
programação c 13
Anúncio

Destaque (20)

PPTX
Hotel Cafezal em Vitoria da Conquista
PPTX
Programação web ii aulas 03 e 04
PPTX
Programação web ii aulas 03 e 04
PPTX
Programação web ii aulas 08 e 09
PPT
Requisitos monitoria
PDF
Novos caminhos da inclusão digital: experiências do projeto +Telecentros
PDF
Introdução ao shell script no linux
PPT
Slides do quiz
PDF
Trouladas nº 20
PDF
Documentação de uma linguagem de progração
PDF
Town hall meeting 2
PPTX
PMC-Burundi Sustains Efforts Despite Political Unrest
PDF
Mapa brecha digital
PDF
Mapa brecha digital
PPT
Curso web2.0
PPTX
Veja como montar um projeto de sucesso
PPT
XII. Cuarta Sesión: El Servicio Archivístico desde la óptica de la gestión p...
PPS
De Corazon 1
PDF
Ficha técnica Land Rover Freelander 2
Hotel Cafezal em Vitoria da Conquista
Programação web ii aulas 03 e 04
Programação web ii aulas 03 e 04
Programação web ii aulas 08 e 09
Requisitos monitoria
Novos caminhos da inclusão digital: experiências do projeto +Telecentros
Introdução ao shell script no linux
Slides do quiz
Trouladas nº 20
Documentação de uma linguagem de progração
Town hall meeting 2
PMC-Burundi Sustains Efforts Despite Political Unrest
Mapa brecha digital
Mapa brecha digital
Curso web2.0
Veja como montar um projeto de sucesso
XII. Cuarta Sesión: El Servicio Archivístico desde la óptica de la gestión p...
De Corazon 1
Ficha técnica Land Rover Freelander 2
Anúncio

Semelhante a Programação web ii aulas 06 e 07 (20)

PPT
Aula 4 php
PPTX
Introdução ao php
PDF
Aula 04 - Manipulacao e Tipos de Dados em PHP.pdf
PPT
Aula4
PDF
Curso PHP UNIFACS 2014.1 – 2ª aula
PPT
Curso de Introdução - PHP
ODP
Orientação a Objetos em PHP
PDF
PHP 5.3 - Funções
PDF
apostila.pdf
PPTX
Aula 01 - Curso PHP e MySQL
ODP
Php 08 Oo
PDF
PHP - Funções
PPT
PHP GERAL
PPTX
PDF
ODP
Prog web 02-php-primeiros-passos
PPT
Aula5
PDF
PHP básico para iniciantes
PPTX
Fundamentos da Programação PHP OO - Aula 3
PPTX
Desenvolvimento Web com PHP - Aula 2
Aula 4 php
Introdução ao php
Aula 04 - Manipulacao e Tipos de Dados em PHP.pdf
Aula4
Curso PHP UNIFACS 2014.1 – 2ª aula
Curso de Introdução - PHP
Orientação a Objetos em PHP
PHP 5.3 - Funções
apostila.pdf
Aula 01 - Curso PHP e MySQL
Php 08 Oo
PHP - Funções
PHP GERAL
Prog web 02-php-primeiros-passos
Aula5
PHP básico para iniciantes
Fundamentos da Programação PHP OO - Aula 3
Desenvolvimento Web com PHP - Aula 2

Último (20)

PPTX
Ciências da Natureza e suas áreas de desenvolvimento
PPTX
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
PDF
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PDF
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PPTX
GUERRAFRIA.pptdddddddddddddddddddddddddx
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PPTX
Aula 13 - Tópico Frasal - Argumentação.pptx
PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PPTX
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PDF
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PDF
A provisão de jojuador (ramadã) islamismo
PDF
O retorno a origem (islã Islamismo)
PPTX
Realismo e Naturalismo: Aluísio Azevedo.
PPTX
biossegurança e segurança no trabalho (6).pptx
Ciências da Natureza e suas áreas de desenvolvimento
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
GESTÃO DA FASE PRÉ-ANALÍTICA- Recomendações da SBPC-ML (3).pdf
Cantores.pdf-Deslandes, Tinoco e Zambujo
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
GUERRAFRIA.pptdddddddddddddddddddddddddx
Filosofia Ocidental Antiga 2025 - versão atualizada
Aula 13 - Tópico Frasal - Argumentação.pptx
HISTÓRIA DO BRASIL - anos de Democracia.pptx
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
A provisão de jojuador (ramadã) islamismo
O retorno a origem (islã Islamismo)
Realismo e Naturalismo: Aluísio Azevedo.
biossegurança e segurança no trabalho (6).pptx

Programação web ii aulas 06 e 07

  • 2. ClassesDefinição de Funçãofunctionnome_função (arg1, arg2, arg3 ..., argn){ comandos [ return <expressão> ]}
  • 3. Como criar uma função<?phpfunctionsoma_valores ($valor1, $valor2, $valor3){ $soma = $valor1 + $valor2 + $valor3;echo “A soma dos valores $valor1, $valor2 e $valor3;”echo “é $soma”;}$n1 = 10;$n2 = 20;$n3 = 50;soma_valores ($n1, $n2, $n3);?>
  • 4. Utilizando o comando returnem uma função<?phpfunctionmaiusculo($string) { $string = strtoupper ($string); $string = str_replace(“á”, “Á”, String;); ... $string = str_replace (“ç”, “Ç”, $string); $string = str_replace (“à”, “À”, $string);return $string;}$nome = “José Antônio”;$nome_m = maiusculo ($nome);echo “O nome do rapaz é $nome_m”;?>
  • 5. Função que retorna o triplo.<?phpfunction triplo ($numero) { $x = $numero * 3;return $x; } $valor = 5;echo “O triplo de $valor é” . triplo($valor);?>
  • 6. Função que retorna arrays<?phpfunction clubes ( ) { $clube [ ] = “Grêmio”; $clube [ ] = “Palmeiras”; $clube [ ] = “Flamengo”; $clube [ ] = “Atlético Mineiro”; $clube [ ] = “Bahia”;return $clube; } // inicio do programa principal $nomes = clubes( ); for ( $i=0 ; $i < sizeof ( $nomes ) ; $i++ ) {echo “\$nomes[$i] vale $nomes[$i] <br>” }?>
  • 7. ExercícioCrie uma função que retorne a data atual no seguinte formato:Quarta-feira, 21 de Março de 2001.Obs.: Utilize as funções time e getdate.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.[“wday”, “mon”, “year”,”mday”].
  • 8. Resposta:<?phpfunctionretorna_data ( ) { $agora = time( ); $data = getdate($agora); //dias da semanaif($data["wday"] == 0){echo "Domingo";}elseif($data["wday"] == 1){echo "Segunda- Feira";}elseif($data["wday"] == 2){echo "Terça- Feira";}elseif($data["wday"] == 3){echo "Quarta- Feira";}elseif($data["wday"] == 4){echo "Quinta- Feira";}elseif($data["wday"] == 5){echo "Sexta- Feira";}elseif($data["wday"] == 6){echo "Sábado";} // mesesif($data["mon"] == 1) {$mes = janeiro;} elseif($data["mon"]==2) {$mes = fevereiro;}elseif($data["mon"]==3) {$mes = março;}elseif($data["mon"]==4) {$mes = abril;}elseif($data["mon"]==5) {$mes = maio;} elseif($data["mon"]==6) {$mes = junho;}elseif($data["mon"]==7) {$mes = julho;}elseif($data["mon"]==8) {$mes = agosto;}elseif($data["mon"]==9) {$mes = setembro;}elseif($data["mon"]==10) {$mes = outubro;}elseif($data["mon"]==11) {$mes = novembro;}elseif($data["mon"]==12) {$mes = dezembro;} $data_atual = ", " . $data["mday"] . " de " . $mes . " de " . $data["year"];return $data_atual; } $hoje = retorna_data ( );echo $hoje;?>
  • 9. Passagem de parâmetros: valor e referência<?phpfunction dobro ($valor) // passagem por valor { $valor = 2 * $valor; }function duplica(&$valor) // passagem por referência { $valor = 2 * $valor; } $valor = 5; dobro ($valor);echo $valor . “<br>”; duplica ($valor);echo $valor;?>
  • 10. Recursão<?phpfunction Fatorial($numero){if($numero == 1)return $numero;elsereturn $numero * Fatorial($numero -1)}echo Fatorial (5) . “\n”;echo Fatorial(7) . “\n”;?>
  • 11. Definição de ClasseA classe é uma estrutura estática utilizada para descrever objetos mediante atributos (propriedade) e métodos (funcionalidades).
  • 12. Como criar uma classeclassNomeClasse{ var $Propriedades;functionMetodo( ) { <procedimentos> }}
  • 15. ObjetoUm objeto é uma estrutura dinâmica originada com base em uma classe.
  • 17. Acessando um métodoAcessando as Propriedades do Objeto CarlosObservação: note que, para acessar propriedades e métodos de um objeto dentroDe uma string dupla (que é interpretada), é necessário utilizar-se de chaves ao redorda expressão.
  • 18. IncludesAs includes nos permitem reaproveitar uma ou mais funções ou arquivos, utilizando-os em diversas páginas do site. É utilizada na importação das Classes.
  • 19. Crie um programa com as classes Pessoa e Conta que utilizem os atributos e os métodos do diagrama abaixo.Salve as classes com os nomes: Pessoa.class.php e Conta.class.phpno diretório classes
  • 20. Faça um programa que instancie os objetos das Classes Pessoa e Conta, utilizando os seus respectivos métodos, conforme a figura abaixo.Salve com o nome objeto.php, no mesmo diretório onde se encontra o diretório classes.