Tema 2 | Linguagem PHP Básico (I)
-
Upload
henry-raul-gonzalez-brito -
Category
Internet
-
view
180 -
download
4
Transcript of 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]
Contenúo
•Sintaxe básica
•Tipos de dados
•Variáveis
•Constantes
•Expressões e operadores
•Estruturas de controle
Sintaxisbásica
Sintaxis básica, Comentários
Sintaxis básica
•PHP é sensível às maiúsculas.
•Como se incrusta na página Web?
<?php ?>
•As instruções se separassem com ;
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. ?>
VariáveisBoolean, Integer, Double, String, Caracteres
de Escape
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.
Variáveis
Escalares: Compostos:
• Boolean• Integer• Double• String
• Array• Objetos
boolean
Este é o tipo mais simples. Um booleano expressa um valor verdade. Ele pode ser TRUE ou FALSE.
$exibirNome = true;
if($exibirNome) {
echo 'ISUTIC';
}
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).
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:
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, \\, \$, \”.
Aspas Simples vs Aspas duplas
Aspas Simples
Aspas duplas
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.
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”>
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;
ConstantesDefinindo Constantes
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.
Definindo Constantes
Expressões e operadores
Sintaxis básica, Comentários
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;
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;
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;
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;
Estruturas de controleIf, else if, switch, while, do while, for,
Estruturas de Controles - if
<?
if (condição) {
... se verdadeiro ..
} else {
... se falso ...
}
?>
Estruturas de controle – else if
<?
if (condição) {
... se verdadeiro ..
} else if (condição){
... se verdadeiro ...
} else {
... se falso ...
}
?>
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
}
?>
Laços de repetição (loopings) - while
<?
while (condição) {
//EXECUTA ENQUATO A CONDIÇÃO FOR VERDADEIRA
}
?>
Laços de repetição (loopings) – do while
<?
do {
//EXECUTA ENQUATO A CONDIÇÃO FOR VERDADEIRA
} while (condição);
?>
Laços de repetição (loopings) – for
<?
for (valor inicial; condição;incremento) {
//CÓDIGO A SER EXECUTADO
}
?>
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.
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
Proyecto
2015
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]