Prévia do material em texto
3 DESENVOLVIMENTO DE SOFTWARE PARA Web Objetivos Aula: Introdução ao PHP 3 1. Introdução ao PHP 2. Estrutura da Linguagem 3. Variáveis, Constantes e Operadores Introdução ao PHP 1. Introdução 4 • HISTÓRIA – O PHP foi criado por Rasmus Lerdorf em meados de 1994 como um pacote de programa CGI com o intuito de substituir alguns comandos PEARL, que Rasmus utilizava para monitorar seu currículo online. Com uma implementação em C, a linguagem foi se desenvolvendo, novos recursos sendo criados e hoje já é considerada uma linguagem madura e confiável utilizada em diversos sites com diferentes objetivos. – Essa primeira versão ficou conhecida como PHP/FI (Personal Home Page/Forms Interpreter). 1. Introdução 5 • HISTÓRIA – Foi se tornando uma das linguagens mais utilizadas na Web, pela sua facilidade de implementação, suporte a testes automatizados, open-source, gratuita e que conta com uma grande comunidade de usuários. – O crescimento cada vez mais acelerado do mercado eletrônico e da utilização da internet em geral continua exigindo mais profissionais da área de tecnologia para implementar e manter soluções on-line. 1. Introdução 6 • Números do PHP – Em 1997, 1% dos sites na internet já utilizavam PHP como linguagem principal; – Em 1998, já estava presente em mais de 10% dos domínios na web. Nesta época mudou-se o significado de PHP para PHP: Hipertext Preprocessor; – Até então a linguagem era procedural, mas a partir de 2004 passou a ser também 100% OO, a partir da versão 5. 1. Introdução 7 É livre para ser baixado e usado; Linguagem portável: Versões para vários sistemas operacionais; Pode ser mesclada com HTML; Pode gerar páginas HTML; Sintaxe similar a linguagens como C e Java; Permite o desenvolvimento de páginas que serão geradas dinamicamente; PHP: O que eu preciso? 8 O servidor que dará suporte a PHP (local ou remoto) deverá possuir os seguintes softwares: – Um servidor HTTP; – O PHP; – Um SGBD (Opcional); PHP: O que eu preciso? 9 Um servidor HTTP (ou servidor Web) – Programa responsável por aceitar requisições HTTP de clientes, geralmente navegadores, e servi-los com respostas HTTP; – Servidor HTTP padrão para scripts PHP: Apache Server – Software colaborativo (livre), portável e pouco exigente com recursos de Hardware; – A fundação Apache Software Foundation provê o suporte financeiro, legal e organizacional para o Apache; PHP: O que eu preciso? 10 O PHP – O PHP precisa estar instalado em um servidor para que o mesmo reconheça a linguagem; PHP: O que eu preciso? 11 Um SGBD - Sistema de Gerenciamento de Banco de Dados (Opcional). – Necessário para sites e aplicações Web que submetam, inserem e selecionam dados em bases de dados; – SGBD difundido para uso agregado com PHP: MySQL Server – Utiliza a linguagem SQL como interface; – Software Livre – Portável e pouco exigente com recursos de Hardware; PHP: O que eu preciso? 12 Existem pacotes de instalação disponíveis para a instalação de um servidor PHP completo (Apache + PHP + MySQL) – Resumem a preparação de um servidor; – Fácil configuração (alguns são automáticos); – Ideal para servidores locais; PHP: O que eu preciso? 13 • Alguns pacotes populares: • XAMPP; • WAMP; 2. Características da Linguagem PHP Características da Linguagem 15 • Extensões .php = Arquivo padrão de programas PHP .class.php = Arquivo contendo classes PHP .inc.php = Arquivos de inclusão apenas. • Outras Extensões: – .php3, .php4 = específicos das versões 3 e 4. – .phtml = arquivo contendo programa em PHP e HTML juntos. Características da Linguagem 16 • Delimitadores Delimitador Descrição Delimitador padrão do PHP. Define o inicio e fim de cada bloco de código. Delimitador simples, para resultados de 1 linha. Semelhante ao JSP e Asp.net, porém não é o padrão e precisa ser configurado no servidor. • Exemplo: 17 • Exemplo: 18 Características da Linguagem 19 • Comentários Delimitador // Comentário de uma linha # Comentário de uma única linha /* Comentário que abrange Mais de uma linha */ Características da Linguagem • Exemplo prático 1: Comentarios.php 20 Características da Linguagem • Comandos de saída (output) 22 Comando Descrição Echo Comando de impressão padrão para variáveis, tanto para o console como em programas PHP. Print Usado para imprimir uma String. Ex: Print(‘exemplo 1’); Var_dump Usado para imprimir variáveis de forma mais explicativa, comum para se realizar debug. Serve para objetos, vetor, etc. Print_r Semelhante ao var_dump, mas seu resultado aparece de forma mais organizada e legível. Características da Linguagem • Exemplo prático 2: Print.php 22 Características da Linguagem • Exemplo: Echo.php 23 Características da Linguagem 24 • Afinal, qual a diferença entre Print e Echo? – Ambos os comandos fazem a mesma coisa, imprimindo um valor em nossas páginas php, mas a principal diferença é que o print sempre retorna o valor inteiro 1 . – Como o echo não retorna nada, ele se torna mais rápido e portanto mais aconselhável de ser utilizado em nossas aplicações para imprimir resultados. 3. Variáveis 25 3. Variáveis 26 • Variáveis são identificadores para representar valores mutáveis e voláteis. Seus valores existem apenas durante o tempo de execução. • Elas só passam a existir a partir do momento de sua declaração. • Elas podem ter um escopo local ou global, ou seja, dentro de uma função ou rotina elas podem ter um valor e fora deles, outro. 3. Variáveis • Variáveis em PHP possuem escopo específico. Assim como em outras linguagens, possuem regras antes de sua declaração: 1. Começam sempre com o símbolo $ 2. Não se deve começar com números (ex: $1real) 3. São Case Sensitive, logo $Isso $isso 4. Não se deve usar caracteres especiais, como $*, $%, $!, etc. (a excessão de underline “_”) 5. Preferencia para nomes curtos e com significado claro para seu contexto. 27 3. Variáveis • Exemplo: Vamos criar variáveis e setar valores a elas. Echo2.php 28 3. Variáveis • O PHP também possui o conceito de Variáveis Variantes, onde podemos referenciar uma variável ao valor de outra. • Ex: 29 3. Variáveis • Para cada variável e criado um registro na memória ram. Quando atribuímos o valor de uma variável a outra, é criado um novo registro na memória. • Ex: 30 3. Variáveis • Para definirmos que queremos acessar o mesmo endereço de memória de outra variável, usamos o simbolo & antes da variável em si. Assim, a alteração de uma altera o valor da outra. • Ex: 31 3.1 Tipos de Variáveis 32 • As variáveis podem ter tipos específicos em PHP. Mas, ao mesmo tempo, seus tipos são dinâmicos, pois vão variar de acordo com o valor declarado. • Ex: Booleano, Numérico, String, Array, Objeto, Recurso, “Callback”, Null. 3.2 Operadores 33 • Operadores aritméticos: • Soma (+) • Subtração (-) • Multiplicação (*) • Divisão (/) • Resto (%) • Incremento (++) • Decremento (--) 3.2 Operadores • Ex. Echo6.php Criando variáveis e fazendo operações matemáticas: 34 3.2 Operadores • Ex. Echo7.php Calculando a área de um Retângulo: 35 3.2 Operadores 36 • Operadores de atribuição: • = • += • -= • *= • /= • .= • %= 3.2 Operadores 37 • Operadores lógicos: • && (E) • || (OU) • ! (NÃO) 3.2 Operadores 38 • Operadores de comparação: • == (igual a) • != (diferente) • (diferente) • > (Maior que) • = (Maior ou igual) •Echo8.php Comparando valor de variável: 39 3.1 Tipos de Variáveis • Ex. Echo9.php Comparando valores de variáveis: 40 3.1 Tipos de Variáveis • Ex. Echo10.php - Calculando média do aluno: 41 3.1 Tipos de Variáveis • Ex. Echo11.php Calculando média arredondada do aluno: 42