Tema 2 | Linguagem PHP Básico (I)

36
Tema 2 | Linguagem PHP Básico (I) AULA 2 INTRODUÇÃO A PROGRAMAÇÃO DE APLICAÇÕES WEB DE CONTEÚDOS DINÂMICOS COM PHP MSC. Henry Raúl González Brito | [email protected]

Transcript of Tema 2 | Linguagem PHP Básico (I)

Page 1: Tema 2 | Linguagem PHP Básico (I)

Tema 2 | Linguagem PHP Básico (I)AULA 2

INTRODUÇÃO A PROGRAMAÇÃO DE APLICAÇÕES WEB DE CONTEÚDOS DINÂMICOS COM PHP

MSC. Henry Raúl González Brito | [email protected]

Page 2: Tema 2 | Linguagem PHP Básico (I)

Contenúo

•Sintaxe básica

•Tipos de dados

•Variáveis

•Constantes

•Expressões e operadores

•Estruturas de controle

Page 3: Tema 2 | Linguagem PHP Básico (I)

Sintaxisbásica

Sintaxis básica, Comentários

Page 4: Tema 2 | Linguagem PHP Básico (I)

Sintaxis básica

•PHP é sensível às maiúsculas.

•Como se incrusta na página Web?

<?php ?>

•As instruções se separassem com ;

Page 5: Tema 2 | Linguagem PHP Básico (I)

Comentários

1. <?php2. // Title: Este é um comentário de uma linha3. // Author: Jason Gilmore4. echo "This is a PHP program.";

5. /*

6. Este é

7. um comentário

8. em bloco

9. */

10. ?>

Page 6: Tema 2 | Linguagem PHP Básico (I)

VariáveisBoolean, Integer, Double, String, Caracteres

de Escape

Page 7: Tema 2 | Linguagem PHP Básico (I)

Variáveis

•O PHP nao exige declaração previa de variáveis.

•Toda variável no PHP é precedida de $.

•A variável no PHP recebe qualquer valor.

•Os nomes de variável no PHP fazem distinção entre maiúsculas e minúsculas.

Page 8: Tema 2 | Linguagem PHP Básico (I)

Variáveis

Escalares: Compostos:

• Boolean• Integer• Double• String

• Array• Objetos

Page 9: Tema 2 | Linguagem PHP Básico (I)

boolean

Este é o tipo mais simples. Um booleano expressa um valor verdade. Ele pode ser TRUE ou FALSE.

$exibirNome = true;

if($exibirNome) {

echo 'ISUTIC';

}

Page 10: Tema 2 | Linguagem PHP Básico (I)

integer

•Um inteiro é um número do conjunto Z = {..., -2, -1, 0, 1, 2, ...}.

•O tamanho de um inteiro é dependente de plataforma, sendo um número aproximado a 2 bilhões o valor mais comum (número de 32 bits com sinal).

Page 11: Tema 2 | Linguagem PHP Básico (I)

double: Números de ponto flutuante

Números de ponto flutuante (também conhecidos como "floats", "doubles" ou "números reais") podem ser especificados utilizando qualquer uma das seguintes sintaxes:

Page 12: Tema 2 | Linguagem PHP Básico (I)

string

• $texto = 'Ele comprou uma pizza no Joey\'s.';

• Para declararmos strings podemos utilizar as aspas simples

(apóstrofos) e as aspas duplas.

• ‘simples’: Admite los caracteres de escape \’ (comillasimple) y \\ (barra).

• “dobles”: admite más caracteres de escape, como \n, \r, \t, \\, \$, \”.

Page 13: Tema 2 | Linguagem PHP Básico (I)

Aspas Simples vs Aspas duplas

Aspas Simples

Aspas duplas

Page 14: Tema 2 | Linguagem PHP Básico (I)

Caracteres de Escape

Caracteres de Escape Resultado

\n Nova linha.

\r Retorno de Carro

\t Tabulação horizontal.

\\ A própria barra (\).

\$ O símbolo $.

\' Aspas simples.

\” Aspas duplas.

Page 15: Tema 2 | Linguagem PHP Básico (I)

Exemplos

1. $a = 9;

2. print 'a vale $a\n'; // muestra a vale $a\n

3. print "a vale $a\n"; // muestra a vale 9 y avanza una

línea

4. print "<IMG SRC=‘logo.gif’>"; // muestra <IMG

SRC='logo.gif'>

5. print "<IMG SRC=\"logo.gif\">"; // muestra <IMG

SRC=“logo.gif”>

Page 16: Tema 2 | Linguagem PHP Básico (I)

Imprimindo no Navegador

1. <?php

2. $nome1 = "Luis Claudio";

3. $nome2 = "Paulo Marcos";

4. echo $nome1, " e ", $nome2, " sao grandes amigos.";

1. $estacao = "verao";

2. print "<p> Eu adoro o $estacao. </p>";

3. ?>

Mostra um ou mais stringecho cadena1 [,

cadena2…];

Mostra um stringprint cadena;

Page 17: Tema 2 | Linguagem PHP Básico (I)

ConstantesDefinindo Constantes

Page 18: Tema 2 | Linguagem PHP Básico (I)

Constantes

•Somente dados escalares (boolean, integer, float e string) podem ser colocados em constantes.•Constantes não podem ter um sinal de cifrão ($)

antes delas.•Constantes só podem ser definidas utilizando a

função define(), e não por simples assimilação.•Constantes podem ser definidas e acessadas de

qualquer lugar sem que a regras de escopo de variáveis seja aplicadas.•Constantes não podem ser redefinidas ou

eliminadas depois que elas são criadas.

Page 19: Tema 2 | Linguagem PHP Básico (I)

Definindo Constantes

Page 20: Tema 2 | Linguagem PHP Básico (I)

Expressões e operadores

Sintaxis básica, Comentários

Page 21: Tema 2 | Linguagem PHP Básico (I)

Operadores aritméticos

OP Exemplo Resultado

+ Adição $a + $b 15

- Subtração $a - $b 5

* Multiplicação $a * $b 50

/ Divisão $a / $b 2

% Módulo (resto da divisão) $a % $b 0

++ Incremento $a++ 11

-- Decremento $a-- 9

$a = 10; $b = 5;

Page 22: Tema 2 | Linguagem PHP Básico (I)

Operadores de atribuição

OP Exemplo Resultado

+= Atribui e soma $a += 1 $a = $a +1 11

-= Atribui e decrementa $a -= 1 $a = $a -1 9

*= Atribui e multiplica $a *= 1 $a = $a * 1 10

/= Atribui e divide $a /= 1 $a = $a / 1 10

.= Atribui e concatena $a .= 1 $a = $a.1 101

%= Atribui com módulo $a %= 1 $a = $a %1 0

$a = 10;

Page 23: Tema 2 | Linguagem PHP Básico (I)

Operadores Lógicos

OP Exemplo Resultado

&& : e lógico $a && $b False

|| : ou lógico $a || $b True

! : não (inversão) !($a && $b) False

$a = true; $b = false;

Page 24: Tema 2 | Linguagem PHP Básico (I)

Operadores de Comparação

OP Exemplo Resultado

== : igual a $a == $b False

!= : Diferente de $a != $b True

< : Menor que $a < $b False

> : Maior que $a > $b True

<= : Menor ou igual a $a <= $b False

>= : Maior ou igual a $a >= $b True

$a = 10; $b = 5;

Page 25: Tema 2 | Linguagem PHP Básico (I)

Estruturas de controleIf, else if, switch, while, do while, for,

Page 26: Tema 2 | Linguagem PHP Básico (I)

Estruturas de Controles - if

<?

if (condição) {

... se verdadeiro ..

} else {

... se falso ...

}

?>

Page 27: Tema 2 | Linguagem PHP Básico (I)

Estruturas de controle – else if

<?

if (condição) {

... se verdadeiro ..

} else if (condição){

... se verdadeiro ...

} else {

... se falso ...

}

?>

Page 28: Tema 2 | Linguagem PHP Básico (I)

Estruturas de controle - switch

<?

switch (expressão) {

case valor1:trecho executado se expressão igual a valor 1

break;

case valor2:

trecho executado se expressão igual a valor 2

break;

default:trecho executado se expressão diferente

}

?>

Page 29: Tema 2 | Linguagem PHP Básico (I)

Laços de repetição (loopings) - while

<?

while (condição) {

//EXECUTA ENQUATO A CONDIÇÃO FOR VERDADEIRA

}

?>

Page 30: Tema 2 | Linguagem PHP Básico (I)

Laços de repetição (loopings) – do while

<?

do {

//EXECUTA ENQUATO A CONDIÇÃO FOR VERDADEIRA

} while (condição);

?>

Page 31: Tema 2 | Linguagem PHP Básico (I)

Laços de repetição (loopings) – for

<?

for (valor inicial; condição;incremento) {

//CÓDIGO A SER EXECUTADO

}

?>

Page 32: Tema 2 | Linguagem PHP Básico (I)

Lista de Exercícios 01

•Que informe se um dado ano é ou não bissexto. Obs:um ano é bissexto se ele for divisível por 4 e não por100.

• Faca um programa que calcule a media de 4 numeros,mostrando a mensagem OK se a media for maior igual a9.5 e EXAME se for menor.

• Calcular a média final dadas as notas das 3 provas eproduzir uma saída com a média e a situação do alunode acordo com o seguinte critério: média >= 7,aprovado; 5 <= média < 7 recuperação; média < 5,reprovado.

• Faca um programa que compare o valor de 3 variaveis,apresentando qual e o maior valor e qual e menor valor.

Page 33: Tema 2 | Linguagem PHP Básico (I)

Exercícios

• Faca um programa que exiba o resultado da multiplicacao de 2 pelos primeiros 10 numeros naturais.

• Faca um programa que exiba o resultado da multiplicacao de 2 pelos primeiros 10 numeros pares.

•Dado 3 numeros mostrar las siguientes imagenes:

1

2

3

Page 34: Tema 2 | Linguagem PHP Básico (I)

Proyecto

Page 35: Tema 2 | Linguagem PHP Básico (I)

2015

Page 36: Tema 2 | Linguagem PHP Básico (I)

Tema 2 | Linguagem PHP Básico (I)AULA 2

INTRODUÇÃO A PROGRAMAÇÃO DE APLICAÇÕES WEB DE CONTEÚDOS DINÂMICOS COM PHP

MSC. Henry Raúl González Brito | [email protected]