01 - php basico [modo de compatibilidade] · -subtração * multiplicação / divisão real ......

21
1 Prof. Esp. Fabiano Taguchi [email protected] http://fabianotaguchi.wordpress.com PHP Como surgiu o PHP? PHP

Upload: dangnhi

Post on 21-Nov-2018

221 views

Category:

Documents


1 download

TRANSCRIPT

1

Prof. Esp. Fabiano [email protected]

http://fabianotaguchi.wordpress.com

PHPComo surgiu o PHP?

PHP

2

PHP

1994Rasmus Lerdorf resolveu criar um gerenciador devisitas para sites, a ferramenta usava comandosPerl, batizada de Personal Home Page.

1995Passando a se chamar Personal Home PageForms Interpretes já permitia a manipulação deformulários e pequenos livros de visitas.

PHP

1996O acesso ao código fonte foi liberado,despertando assim o interesse de Zeev Suraski eAndi Gutmans.

1998Começou a se destacar como uma daslinguagens mais utilizadas na Internet, sendorebatizada para PHP Hypertext Preprocessor

PHP

2000Nesta versão os erros e falhas de segurança dalinguagem começam a ser tratados. Todo onúcleo da linguagem é reescrito.

2004O PHP 5 é lançado e fica mundialmenteconhecido, tendo mais de 32 versões com maisde 1000 correções de falhas.

3

PHP

Muitas pessoas criam sites sem saber nenhumalinha de PHP, graças aos sistemas degerenciamento de conteúdo.

ZEND

Zeev Suraski e Andi Gutmans criaram o Zend,um dos mais importantes frameworks paradesenvolvimento PHP.

PHPComo funciona o PHP ?

4

AMBIENTE CLIENTE SERVIDOR

A infra estrutura da Internet é baseada nomodelo cliente servidor, essa tecnologia podeser:

• 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)

5

VERSÕES DOS SERVIDORES

COMO É O PHP?

AQUECENDO OS MOTORES

<?php

echo “Olá mundo!”;

?>

6

AQUECENDO OS MOTORES COM HTML

VARIÁVEISComo usar variáveis em PHP?

VARIÁVEIS

CONCEITOEspaços na memória do computador reservadaspara armazenar valores. As variáveis em PHPpossuem um $ a frente do nome. Como regrasem 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.

7

VARIÁVEIS

Lembrando que PHP é uma linguagem do tipo:

Case Sensitive

Quanto a declaração de variáveis, os tipos sãoatribuídos de forma automática de acordo comos valores que uma variável recebe, esseprocesso é conhecido como coerção.

ATRIBUIÇÃO DE VALORES

A atribuição de valores consiste na ação decolocar um conteúdo em uma variável.Utilizamos para isso o operador de atribuição(=).

• $idade = 15;

• $salario = 1500.25;

• $nome = “Unic”;

EXEMPLO

8

TYPECAST

TIPO DA VARIÁVEL OPERAÇÃO

Inteiro (int) ou (integer)

Real (real), (float) ou (double)

Caractere (string)

typecast

EXEMPLO

UTILIZAÇÃO DE CONSTANTES

A utilização de constantes se torna útil quandoos valores não forem mudar ao longo dautilização do código, para isso é usado ocomando define.

<?php

define(“meunome”,”Fabiano”);

?>

9

EXEMPLO

CONCATENAÇÃO DE VALORES

A ação de concatenar valores realiza a junçãopara 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émpara concatenação.

• $nome = “João”;

• $idade= 18;

• echo “$nome tem $idade anos”;

10

DADOS ALFANUMÉRICOS

Também chamada de strings, as sequencias decaracteres podem ser delimitadas por:

• Aspas simples;

• Aspas duplas;

• Aspas invertidas.

ASPAS SIMPLES

As aspas simples podem ser utilizadas paradelimitar textos alfanuméricos. Devemos prestaratenção na seguinte situação:

Welcome to the Jonh’s Page

Na situação acima deve ser utilizada a barrainvertida devido uso das aspas na expressão.

ASPAS DUPLAS

Quando se utiliza aspas duplas a interpolaçãodas variáveis é feita de forma automática, ouseja, não é necessário realizar a concatenação.

CONTROLE SIGNIFICADO

\” Insere o caractere “

\$ Insere o caractere $

\\ Insere o caractere \

11

ASPAS INVERTIDAS

A utilização de aspas invertidas permite autilização de comandos para execução noSistema 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)

12

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

13

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âmetrospara um arquivo php através do método GET.

EXERCÍCIO

Através da passagem por método GET, crie umacalculadora para mostrar o resultado das quatrooperações fundamentais, o módulo e a média, apartir 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.754, 2, “,”, “.”) = 3.258,75

14

OPERADORES DE ATRIBUIÇÃO

Como facilitar as atribuições feitas no PHP?

DECREMENTO E INCREMENTO

Tem como função adicionar ou remover umaunidade 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--

15

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

16

EXEMPLO

COMENTÁRIOS

Os comentários dentro de um código PHPpodem ser:

• Inline -> // ou #

• Multline -> /* ...*/

VARIÁVEIS REFERENCIADAS

O caractere & a frente de uma variável cria aação de um ponteiro em PHP, criando assimuma referência a uma variável original.

<?php

$a = 3;

$b = &$a;

$b += 5;

?>

17

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?

18

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”;

?>

19

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

20

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 noformato de centena, dezena e unidade. Ao final imprima na formaUDC.

02 – Escreva uma algoritmo para o cálculo de energia dosaparelhos de uma empresa. O usuário deve entrar com o valor dapotência do aparelho (watts) e o tempo de utilização (horas) diáriodo aparelho. O programa deverá apresentar o custo por hora, pordia e por mês. Considere que um aparelho de 1.000 watts ligadopor 1 hora custa R$ 0,64.

21

EXERCÍCIOS

03 – Faça um algoritmo que leia a idade de uma pessoa expressaem 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 custode fábrica com a percentagem do distribuidor e dos impostos(ambos aplicados ao custo de fábrica). Supondo que a percentagemdo distribuidor seja de 28% e os impostos de 45%, escrever umalgoritmo que leia o custo de fábrica de um carro e escreva o custoao consumidor.