2. Quediabos vinhemos fazer aqui no SÁBADO? NÃO! Aprender tudo e sair um expert em PHP + MySql? 1 Desenvolver aplicações com todas funcionalidades? 2 Perder tempo? 3
3. Quediabos vinhemos fazer aqui no SÁBADO? Não há nenhum especialista aqui! Vamos trocar conhecimentos! Estruturar um ambiente de desenvolvimento. 1 Abordar conceitos do PHP e MySQL 2 Desenvolver e publicar uma pequena aplicação. 3
4. Achei a Bendita Marista! Qual a minha origem? Já era tricampeão. Repeti Introdução a Programação 3 vezes. Início da vida universitária e profissional. Ensino médio completo! Nasci!
28. Extensão de arquivos Extensão de arquivos PHP: Delimitadores de código O código de um programa escrito em PHP deverá estar entre: <?php //código; //código; //código; ?>
29. Comentários <?php // echo "Comentandoumaúnicalinha"; /* * echo "Comentando um bloco * de comandos"; */ ?>
30. Comandos de saída(echo e print) <?php echo 'a','b','c'; //Resultado: abc print('abc'); //Resultado: abc ?> A diferença do print parao echo, équeoprint éumafunçãoquefaz a exibição, umaverificaçãointernaeretorna um valor. Issootorna um poucomais lento do queoecho, queapenasexibe, enãofaznenhumaverificaçãointernaenemretornavalores.
33. Comandos de saída (print_r) Imprime um conteúdoassimcomoovar_dump, sóque de forma maisclaraparaoprogramador, com conteúdosalinhadosesuprimindosostipos de dados. <?php $vetor = array (‘Palio’, ’Gol’, ‘Fiesta’, ‘Corsa’); print_r ($vetor); ?>
35. Variáveis As variáveissãoespaços de memória, cujoprogramareservaeusaparaarmazenar um ouváriosvalores, atéqueoprogramasejaencerrado. Regrasparanomenclatura de variáveis Sempreinicie um nome de variável com ocaractere $ (cifrão). Casocontrário, elanãoseráconsideradaumavariável. Um nome de variávelnãopodeconterocaractereespaço no nome. O caractereapóso $ tem que ser umaletra de A à Z, maiúsculaouminúscula, ouocaractere _. Os númerosnãosãopermitidosnessemomento. Apósosegundocaractere, todas as letras de A à Z, números de 0 a 9 ouocaractere _, podemformaronomedavariável
37. Tipos de dados O PHP suporta os seguintes tipos de dados
38. Exemplo - Tipos de dados <?php $inteiro = 123456; $double = 1.234; $string = ‘Neto’; $verifica = TRUE; $carros = array(‘Palio’,’Corsa’,’Gol’); $obj = new Computador; ?>
39. Constantes Para definirconstantesutiliza-se a funçãodefine. Umavezdefinido, o valor de umaconstantenãopoderámais ser alterado. Umaconstantesópodecontervaloresescalares, ouseja, nãopodeconternem um array nem um objeto. <?php define(“pi”, 3.1415926563); $circunf = 2 * pi * $raio; ?>
49. Exemplo Operadores Relacionais <?php $a = 1234; $b = ‘1234’; If ($a == $b) { echo ‘$a e $b são iguais’; } elseif($a != $b) { echo ‘$a e $b são diferentes’; } //Resultado //$a e $b são iguais ?>
50. Exemplo Operadores Relacionais <?php $c = 1234; $d = ‘1234’; If ($c === $d) { echo ‘$c e $d são iguais e do mesmo tipo’; } elseif($c !== $d) { echo ‘$c e $d são de tipos diferentes’; } //Resultado //‘$c e $d são de tipos diferentes ?>
51. Operadores Lógicos São utilizadosparacombinarexpressõeslógicas entre si, agrupando testes condicionais.
53. Estruturas Condicionais (if e else) As estruturas de decisãoservemparadefinirofluxo do programa, ouseja, quaisinstruçõesdevem ser executadas, de acordo com os dados de entrada. <?php $idade = 22; echo ‘É maior de idade?’; if ($idade > 18){ echo ‘Sim’; }else{ echo ‘Não’; } ?>
60. Praticando... Instale o Xampp; Crie um projeto PHP no Netbeans; FaçaumaProgramaquereceba um númerointeiro, calculeeimprima a tabuadadessenúmero; Fazer um algoritmoqueleia um númerointeiroemostreumamensagemindicando se estenúmeroé par ouímpar.