INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC Desenvolvimento Web III Introdução a PHP (Um Programa PHP) Prof. Mauro Lopes Desenvolvimento WEB III – Prof. Mauro Lopes 1 - 16 31 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC Objetivos • Nesta aula iremos trazer alguns conceitos básicos sobre PHP. Iremos trabalhar conceitos como server side scripts e client side scripts e o funcionamento de uma requisição PHP. Para finalizar estes conceitos iremos apresentar dois esquemas de como funciona o PHP e iremos escrever uma página simples em PHP. Desenvolvimento WEB III – Prof. Mauro Lopes 2 -16 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC Plano de Aula • • • • O que é PHP; Client Side Scripts e Server Side Scripts; Esquema de funcionamento do PHP; Uma página PHP e sua estrutura básica Desenvolvimento WEB III – Prof. Mauro Lopes 3 -16 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC O que é PHP • História: – PHP é uma Linguagem de Programação criada em 1994 por Rasmus Lerdorf. Era um projeto pessoal deste programador que criou uma linguagem de programação para monitorar o acesso ao seu currículo na internet; – Em 1995, foi liberada uma versão denominada PHP/FI, escrita em C e que já permitia a outros programadores a utilizarem; – Em novembro de 1997 foi lançada a 2ª versão do PHP. Neste momento 1% da internet já utilizava PHP; – Zeev Suraski e Andi Gummans reescreveram, baseado no código-fonte PHP/FI, o núcleo do PHP denominada PHP 3; – Em maio de 2000 foi liberada a versão PHP 4, denominada Zend Engine; – Em julho de 2004 foi liberada a versão PHP 5, com recursos e suporte a orientação a objetos tal qual existe em C++ e Java; Desenvolvimento WEB III – Prof. Mauro Lopes 4 -16 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC ATIVIDADE • Atividade para a Próxima Aula: – Pesquise mais a história do PHP: • Quem era Rasmus Lerdorf ? • Que empresa criou o PHP e qual o significado desta sigla ? • Quanto custa ($$$) usar esta Linguagem de Programação ? • Quando foi inserida a Orientação a Objetos? • Pesquise sobre o Zend Engine. As Atividades serão apresentadas na próxima aula. Deve ser montado uma apresentação em slide e o grupo (no máximo dois alunos) devem explicar a turma. O tempo máximo é de 10 minutos. PARTICIPE !! ISSO FAZ PARTE DA SUA AVALIAÇÃO Desenvolvimento WEB III – Prof. Mauro Lopes 5 -16 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC Client Side Script e Server Side Script • Client Side Script – Scripts que são processados do lado cliente da aplicação. O client side script é interpretado pelo navegador do usuário. Sendo assim ao acessar uma página web o HTML, CSS e JavaScript são todos interpretados pelo navegador sem intervenção de um servidor web (estamos aqui falando de execução); • Server Side Script – Scripts que são interpretados do lado servidor da aplicação. O server side script é o oposto do client side script. Neste caso as informações são processadas por um servidor web que interpretará e retornará o resultado que será exibido no navegador. Um server side script tem seu código-fonte oculto devido a interpretação do mesmo, gerando sempre saída HTML; Desenvolvimento WEB III – Prof. Mauro Lopes 6 -16 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC Esquema de Funcionamento do PHP • Esquema 1 Desenvolvimento WEB III – Prof. Mauro Lopes 7 -16 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC Esquema de Funcionamento do PHP • Esquema 2 Desenvolvimento WEB III – Prof. Mauro Lopes 8 -16 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC Uma página PHP e sua Estrutura Básica • Extensão de Arquivos .php – arquivo PHP contendo um programa; .class.php – arquivo PHP contendo uma classe; .inc.php – arquivo PHP a ser incluído, pode incluir constantes ou configurações; • Delimitadores de código Delimitador inicial: <?php Delimitador final: ?> Toda instrução de comando encerra com “;” • Comentários Comentário de uma linha: • “//” ou “#” Comentário de muitas linhas: • “/*” e “ */” Desenvolvimento WEB III – Prof. Mauro Lopes 9 -16 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC Uma página PHP e sua Estrutura Básica • Comandos de saída echo: echo “teste”; print: print (“teste”); var_dump: $vetor = array(‘Maria’,’Joao’,’Pedro’); var_dump($vetor); print_r: $vetor = array(‘Maria’,’Joao’,’Pedro’); print_r($vetor); Desenvolvimento WEB III – Prof. Mauro Lopes 10 -16 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC Uma página PHP e sua Estrutura Básica • Vamos escrever, usando as estruturas discutidas, uma página PHP. Vamos ver na prática !!! Acompanhe o exemplo exposto pelo Professor. Desenvolvimento WEB III – Prof. Mauro Lopes 11 -16 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC ATIVIDADE • Atividade para a Próxima Aula: – Pesquise mais sobre a Linguagem PHP: • O que é e qual a finalidade do arquivo php.ini; • Que outros delimitadores podem ser usados no PHP; As Atividades serão apresentadas na próxima aula. Deve ser montado uma apresentação em slide e o grupo (no máximo dois alunos) devem explicar a turma. O tempo máximo é de 10 minutos. PARTICIPE !! ISSO FAZ PARTE DA SUA AVALIAÇÃO Desenvolvimento WEB III – Prof. Mauro Lopes 12 -16 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC Uma página PHP e sua Estrutura Básica Vamos Praticar !!! Vamos fazer como nosso amigo ao lado. Vamos entender um pouco mais do PHP praticando!! Desenvolvimento WEB III – Prof. Mauro Lopes 13 -16 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC Perguntas Página do Professor Mauro: http://www.dai.ifma.edu.br/~mlcsilva Desenvolvimento WEB III – Prof. Mauro Lopes 14 -16 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC Próxima Aula... • Introdução a PHP: variáveis, constantes e operadores Desenvolvimento WEB III – Prof. Mauro Lopes 15 -16 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA - PRONATEC Referências • Materiais avulsos da Internet e o Livro PHP: Programando com Orientação a Objetos, Pablo Dall’Oglio, 2ª Edição - Editora Novatec, 574 páginas. Desenvolvimento WEB III – Prof. Mauro Lopes 16 -16