Desenvolvimento Web III Introdução a PHP (Um Programa PHP) Prof. Mauro Lopes 1-31 16
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. 2
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 3
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; 4
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. ATIVIDADE PARTICIPE!! ISSO FAZ PARTE DA SUA AVALIAÇÃO 5
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; 6
Esquema de Funcionamento do PHP Esquema 1 7
Esquema de Funcionamento do PHP Esquema 2 8
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 */ 9
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); 10
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. 11
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 12
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!! 13
Perguntas Página do Professor Mauro: http://www.dai.ifma.edu.br/~mlcsilva 14
Próxima Aula... Introdução a PHP: variáveis, constantes e operadores 15
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. 16