22
Características do PHP; Tipos de dados; Operadores; Laço FOR e WHILE. PHP - INTRODUÇÃO

Programação web ii aulas 03 e 04

Embed Size (px)

DESCRIPTION

Introdução ao PHP;Características do PHP;Tipos de dados;Operadores;Laço FOR e WHILE

Citation preview

Page 1: Programação web ii   aulas 03 e 04

• Características do PHP;• Tipos de dados;• Operadores;• Laço FOR e WHILE.

PHP - INTRODUÇÃO

Page 2: Programação web ii   aulas 03 e 04

Características do PHP

• Linguagem interpretada;

• Fracamente tipada;

• Linguagem Hibrida;

• Atualmente a linguagem de script mais

• popular da web;

• Disponibilidade de código-fonte;

• Interfaces para muitos sistemas diferentes de banco de dados;

• http://www.php.net/usage.php

Page 3: Programação web ii   aulas 03 e 04

Integração PHP-Apache

Page 4: Programação web ii   aulas 03 e 04

Testando o PHP

<html>

<head><title>Hello Script</title></head>

<body>

<?php echo "<h1>Olá PHP mundo!</h1>"; ?>

</body>

</html>

Page 5: Programação web ii   aulas 03 e 04

Onde colocar o código PHP?

• Tags de script PHP são utilizadas para diferenciar o código PHP do código HTML;

• Estilo XML<?phpIncluir código PHP aqui !?>

•Estilo Abreviado<?Incluir código PHP aqui !?>

Page 6: Programação web ii   aulas 03 e 04

Tipo de Dados

• Escalares

– Inteiros (int)

– Ponto flutuante (float, double)

– String

– Booleanos

• Estruturados ou compostos

– array e object

Page 7: Programação web ii   aulas 03 e 04

Declarando variáveis• Tipo de variáveis não são declarados

• Para consultar o tipo de uma variável

– string gettype(variável)

• Todas as variáveis começam com um sinal

de dolar $

– Próximo caracter é uma letra ou underscore;

– O restante são letras, underscore ou digitos.

Page 8: Programação web ii   aulas 03 e 04

Verificando tipos

Para verificar o tipo de uma variável utilize as

funções is_<tipo>, as quais retornam verdadeiro se a variável for do tipo pesquisado.

• is_integer()

• is_string()

• is_array()

• is_bool()

• is_float()

Page 9: Programação web ii   aulas 03 e 04

Convenções

A convenção do PHP é que o caractere underscore é usado para simular o espaço

em nomes de variáveis:

• Por exemplo:

$numero_de_arquivos = 3;

Page 10: Programação web ii   aulas 03 e 04

Constantes

• Constantes são definidas usando a função define e não começam com o sinal de dolar: define(<nome>,<valor>[,<case-insensitive>])

• A convenção é usar todas as letras

maiúsculas e _ para nomes de constantes;

• Por Exemplo:

define('CURSO', "Internet");

define('CM_PARA_INCH', 2.54);

Page 11: Programação web ii   aulas 03 e 04

Prática<html><head><title>Constantes</title></head></html><body><?define('CURSO',"Internet");define ('NOTA', "10,00");

echo "O curso é:" . CURSO;echo "A nota é:" . NOTA;

?></body>

Page 12: Programação web ii   aulas 03 e 04

Comentários

• Comentários de várias linhas:

/* Comentário de várias linhas */

• Comentário de uma única linha estilo C++, Java

// comentário em uma única linha

• Comentários estilo Unix shell script e Perl

# comentário em uma única linha

Page 13: Programação web ii   aulas 03 e 04

Interpolação de variáveis

• Se $name tem o valor "Fred" então

"Hello $name" tem o valor: Hello Fred

• 'Hello $name' tem o valor: Hello $name

• "\$name = $name" tem o valor

$name = Fred

• No último caso o caractere de escape \ é usado para especificar que o primeiro $ é um caractere literal.

Page 14: Programação web ii   aulas 03 e 04

Operadores

• Os operadores aritméticos usuais são +, -, *, e /

• Observe que / é sempre uma operador de divisão para ponto flutuante

• Para divisão inteira utilize (int)($a/$b)

• O operador resto (mod) é %.

• O operador de atribuição é =.

• Os operadores ++, --, +=, -=, *= estão disponíveis também.

Page 15: Programação web ii   aulas 03 e 04

Operadores lógicos

• || para “ou lógico”

• && para “e lógico”

• ! para negação

• Há também versões diferentes

– or para “ou lógico”

– and para “e lógico”

Page 16: Programação web ii   aulas 03 e 04

Operadores relacionais

• <, <=, ==, !=, >, >=

• Esses operadores executam a conversão de tipo caso seja necessário antes da comparação

• Há também os operadores=== e !==

• Esses operadores comparam o valor e o tipo logo nenhuma conversão é feita.

• Esses operadores também são utilizados para strings.

Page 17: Programação web ii   aulas 03 e 04

Comandos de seleção

• O comando if é similar ao comando do C e Java

Page 18: Programação web ii   aulas 03 e 04

Testando variáveis

• empty(variable)

• Retorna true se a variável está alocada e tem um valor vazio (por exemplo, 0, ' ').

• isset(variable)

– Retorna true se a variável existes

• is_null(variable)

– Retorna true se uma variável existente tem o

• valor null

Page 19: Programação web ii   aulas 03 e 04

Prática

<?php$var = 0;// verifica se $var está vazio

if (empty($var)){

echo '$var é igual a 0 ';}if (isset($var)){

echo '$var não esta vazio';}?>

Page 20: Programação web ii   aulas 03 e 04

Variáveis superglobais

• O PHP disponibiliza as chamadas variáveis superglobais, as quais estão disponíveis em qualquer lugar do script;

• Por exemplo:– $_SERVER

– $_GET

– $_POST ($_POST*“CODIGO”+)

– DOCUMENT_ROOT

– PHP_SELF

Page 21: Programação web ii   aulas 03 e 04

O laço for

Page 22: Programação web ii   aulas 03 e 04

O laço while