programação web ii aulas 03 e 04
DESCRIPTION
Introdução ao PHP;Características do PHP;Tipos de dados;Operadores;Laço FOR e WHILETRANSCRIPT
• Características do PHP;• Tipos de dados;• Operadores;• Laço FOR e WHILE.
PHP - INTRODUÇÃO
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
Integração PHP-Apache
Testando o PHP
<html>
<head><title>Hello Script</title></head>
<body>
<?php echo "<h1>Olá PHP mundo!</h1>"; ?>
</body>
</html>
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 !?>
Tipo de Dados
• Escalares
– Inteiros (int)
– Ponto flutuante (float, double)
– String
– Booleanos
• Estruturados ou compostos
– array e object
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.
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()
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;
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);
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>
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
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.
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.
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”
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.
Comandos de seleção
• O comando if é similar ao comando do C e Java
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
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';}?>
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
O laço for
O laço while