Prof. Esp. Fabiano Taguchi fabianotaguchi@gmail.com http://fabianotaguchi.wordpress.com PHP Como surgiu o PHP? PHP 1
PHP 1994 Rasmus Lerdorf resolveu criar um gerenciador de visitas para sites, a ferramenta usava comandos Perl, batizada de Personal Home Page. 1995 Passando a se chamar Personal Home Page Forms Interpretes já permitia a manipulação de formulários e pequenos livros de visitas. PHP 1996 O acesso ao código fonte foi liberado, despertando assim o interesse de Zeev Suraski e Andi Gutmans. 1998 Começou a se destacar como uma das linguagens mais utilizadas na Internet, sendo rebatizada para PHP Hypertext Preprocessor PHP 2000 Nesta versão os erros e falhas de segurança da linguagem começam a ser tratados. Todo o núcleo da linguagem é reescrito. 2004 O PHP 5 é lançado e fica mundialmente conhecido, tendo mais de 32 versões com mais de 1000 correções de falhas. 2
PHP Muitas pessoas criam sites sem saber nenhuma linha de PHP, graças aos sistemas de gerenciamento de conteúdo. ZEND Zeev Suraski e Andi Gutmans criaram o Zend, um dos mais importantes frameworks para desenvolvimento PHP. PHP Como funciona o PHP? 3
AMBIENTE CLIENTE SERVIDOR A infra estrutura da Internet é baseada no modelo cliente servidor, essa tecnologia pode ser: Client-side Server-side FUNCIONAMENTO PHP Para que o PHP funcione são necessários: Servidor Web (Apache) Interpretador PHP Sistema Gerenciador de Banco de Dados (MySQL) VERSÕES DOS SERVIDORES Windows -> WAMP Linux LAMP Mac MAMP Os pacotes contém (Apache + MySQL + PHP) 4
VERSÕES DOS SERVIDORES COMO É O PHP? AQUECENDO OS MOTORES <?php echo Olá mundo! ;?> 5
AQUECENDO OS MOTORES COM HTML VARIÁVEIS Como usar variáveis em PHP? VARIÁVEIS CONCEITO Espaços na memória do computador reservadas para armazenar valores. As variáveis em PHP possuem um $ a frente do nome. Como regras em sua definição, temos: Devem começar com uma letra; Podem conter letras e números; Não pode possuir caractere acentuado; Caracteres especiais não podem ser utilizados. 6
VARIÁVEIS Lembrando que PHP é uma linguagem do tipo: Case Sensitive Quanto a declaração de variáveis, os tipos são atribuídos de forma automática de acordo com os valores que uma variável recebe, esse processo é conhecido como coerção. ATRIBUIÇÃO DE VALORES A atribuição de valores consiste na ação de colocar um conteúdo em uma variável. Utilizamos para isso o operador de atribuição (=). $idade = 15; $salario = 1500.25; $nome = Unic ; EXEMPLO 7
TYPECAST TIPO DA VARIÁVEL Inteiro Real Caractere OPERAÇÃO (int) ou (integer) (real), (float) ou (double) (string) typecast EXEMPLO UTILIZAÇÃO DE CONSTANTES A utilização de constantes se torna útil quando os valores não forem mudar ao longo da utilização do código, para isso é usado o comando define. <?php define( meunome, Fabiano );?> 8
EXEMPLO CONCATENAÇÃO DE VALORES A ação de concatenar valores realiza a junção para trata-los como um conjunto. O operador (.) é quem faz a concatenação. $nome = João ; $idade= 18; echo $nome. tem. $idade. anos. ; CONCATENAÇÃO DE VALORES Como existe o identificador $ para variáveis, é possível realizar o comando abaixo também para concatenação. $nome = João ; $idade= 18; echo $nome tem $idade anos ; 9
DADOS ALFANUMÉRICOS Também chamada de strings, as sequencias de caracteres podem ser delimitadas por: Aspas simples; Aspas duplas; Aspas invertidas. ASPAS SIMPLES As aspas simples podem ser utilizadas para delimitar textos alfanuméricos. Devemos prestar atenção na seguinte situação: Welcome to the Jonh s Page Na situação acima deve ser utilizada a barra invertida devido uso das aspas na expressão. ASPAS DUPLAS Quando se utiliza aspas duplas a interpolação das variáveis é feita de forma automática, ou seja, não é necessário realizar a concatenação. CONTROLE SIGNIFICADO \ Insere o caractere \$ Insere o caractere $ \\ Insere o caractere \ 10
ASPAS INVERTIDAS A utilização de aspas invertidas permite a utilização de comandos para execução no Sistema Operacional através de um código PHP. <?php echo `dir`;?> OPERAÇÕES ARITMÉTICAS Como fazer operações aritméticas em PHP? OPERADORES ARITMÉTICOS OPERADOR AÇÃO + Adição - Subtração * Multiplicação / Divisão real % Resto da divisão (Módulo) 11
EXEMPLO $n1 = 3; $n2 = 2; $s = $n1 + $n2; echo A soma entre $n1 e $n2 é igual a $s. ; Saída seria: A soma entre 3 e 3 é igual a 5. EXEMPLO OBTENDO VALORES APENAS O INÍCIO http://localhost/unic/basico/operadores.php PASTA -> UNIC PASTA -> básico ARQUIVO -> operadores.php 12
OBTENDO VALORES APENAS O INÍCIO http://localhost/unic/basico/operadores.php?a=3&b=2 $valor1 = $_GET[ a ]; $valor2 = $_GET[ b ]; Isto exemplifica uma passagem de parâmetros para um arquivo php através do método GET. EXERCÍCIO Através da passagem por método GET, crie uma calculadora para mostrar o resultado das quatro operações fundamentais, o módulo e a média, a partir de dois valores recebidos pela URL. FUNÇÕES MATEMÁTICAS FUNÇÃO AÇÃO RESULTADO abs() Retorna o valor absoluto de um número. abs(-5) = 5 pow() Calcula uma potência. pow(3,2) = 3² = 9 sqrt() Calcula a raiz quadrada de um número. sqrt(25) = 5 round() Arredonda valores. round(3.8) = 4 intval() Trunca um número. Retorna a parte inteira de um valor. abs(8.7) = 8 number_format() Formata um número real. number_format(3258.75 4, 2,,,. ) = 3.258,75 13
OPERADORES DE ATRIBUIÇÃO Como facilitar as atribuições feitas no PHP? DECREMENTO E INCREMENTO Tem como função adicionar ou remover uma unidade inteira do valor de uma variável. Atenção! A forma de utilizar o operador de incremento/decremento faz toda diferença se ele aparece antes ou depois da variável. DECREMENTO E INCREMENTO OPERAÇÃO REPRESENTAÇÃO AÇÃO Pré-incremento $a = $a + 1 ++$a Pós-incremento $a = $a + 1 $a++ Pré-decremento $a = $a 1 --$a Pós-decremento $a = $a - 1 $a-- 14
EXEMPLO RELEMBRANDO a <- 1 b <- 3 c <- a + b c <- c + 5 b <- b + a a <- a + 1 $a = 1 $b = 3 $c = $a + $b $c = $c + 5 ou $c += 5 $b = $b + $a ou $b += $a $a = $a + 1 ou $a +=1 OPERADORES DE ATRIBUIÇÃO OPERAÇÃO REPRESENTAÇÃO AÇÃO Adição $a = $a + $b $a += $b Subtração $a = $a - $b $a -= $b Multiplicação $a = $a * $b $a *= $b Divisão $a = $a / $b $a /= $b Módulo $a = $a % $b $a %= $b Concatenação $a = $a. $b $a.= $b 15
EXEMPLO COMENTÁRIOS Os comentários dentro de um código PHP podem ser: Inline -> // ou # Multline -> /*...*/ VARIÁVEIS REFERENCIADAS O caractere & a frente de uma variável cria a ação de um ponteiro em PHP, criando assim uma referência a uma variável original. <?php $a = 3; $b = &$a; $b += 5;?> 16
VARIÁVEIS DE VARIÁVEIS Ao utilizar o $ a frente de um nome de uma variável, está sendo criado uma variável de variável. <?php $nome = Gustavo ; $$nome = Professor ;?> EXEMPLO OPERADORES RELACIONAIS Como efetuar operações em PHP? 17
OPERADORES RELACIONAIS OPERADOR AÇÃO < Menor que > Maior que <= Menor ou igual a >= Maior ou igual a!= ou <> Diferente de == Igual a === Idêntico a OPERADOR IDÊNTICO A <?php $a = 3 ; $b = 3; echo $a == $b; // Resulta em verdadeiro echo $a === $b // Resultado em falso?> OPERADOR TERNÁRIO <?php $maior = ($a > $b)? $a : $b $s = ($med>=7)? Aprovado : Reprovado ;?> 18
EXEMPLO EXEMPLO OPERADORES LÓGICOS OPERADOR AÇÃO and && Operador lógico E or Operador lógico OU xor Operador lógico OU exclusivo! Operador lógico NÃO 19
EXEMPLO PRECEDÊNCIA DE OPERADORES OPERADOR DESCRIÇÃO! ++ -- Não lógico Incremento Decremento * / % Multiplicação Divisão Módulo + -. Adição Subtração Concatenação > < >= <= Maior Menor Maior ou igual Menor ou igual ==!= Igual Diferente && E lógico Ou lógico?: Operador ternário EXERCÍCIOS 01 Escreva um código, onde um usuário informe um número no formato de centena, dezena e unidade. Ao final imprima na forma UDC. 02 Escreva uma algoritmo para o cálculo de energia dos aparelhos de uma empresa. O usuário deve entrar com o valor da potência do aparelho (watts) e o tempo de utilização (horas) diário do aparelho. O programa deverá apresentar o custo por hora, por dia e por mês. Considere que um aparelho de 1.000 watts ligado por 1 hora custa R$ 0,64. 20
EXERCÍCIOS 03 Faça um algoritmo que leia a idade de uma pessoa expressa em dias e mostre-a expressa em anos, meses e dias. 04 Escreva um algoritmo que leia três números inteiros e positivos (A, B, C) e calcule a seguinte expressão: D=(R+S)/2, onde: R =(A+B)² e S=(B+C)² 05 O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (ambos aplicados ao custo de fábrica). Supondo que a percentagem do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo que leia o custo de fábrica de um carro e escreva o custo ao consumidor. 21