16. Numéricos
Dados Descrição
5 Valor inteiro de base decimal
4,012 Valor real com três casas decimais
,14 Valor real com duas casas decimais
033 Valor inteiro na base octal. Todo valor
iniciado com 0 é considerado de base 8
0xBC Valor inteiro na base hexadecimal. Todo
valor iniciado com 0x é considerado de
base 16
43000000 É um numero real grande, que pode ser
expresso por 4.3E+7
22. Strings com aspas invertidas
●
Utilizada para dar instruções para o sistema
operacional.
Este exemplo imprime os nomes
das páginas no mesmo diretório
com extensão .html (No linux)
25. Sintaxe de uma variável PHP
$nome = “Rasmus Lerdorf”;
cifrão
identificador
valor
ponto e vírgula
Lembre-se: Ponto e vírgula, sempre!
26. Dando nome para variáveis
●
Sempre iniciam com o sinal cifrão ($) e são casesensitive
– Alguns nomes válidos:
$bill $head_count
$MaximumForce $I_HEART_PHP
$_underscore $_int
– Alguns nomes ilegais:
$not valid $|
$3wa
– Todas estas são diferentes:
$hot_stuff $Hot_stuff
$hot_Stuff $HOT_STUFF
34. Operadores de comparação
●
Sempre retorna uma valor booleano
Operador Descrição
op1==op2 Verdadeiro se op1 for igual a op2
op1>=op2 Verdadeiro se op1 for maior ou igual a op2
op1<=op2 Verdadeiro se op1 for menor ou igual a op2
op1!=op2 Verdadeiro se op1 for diferente
op1<>op2 Também serve para representar diferença
op1>op2 Verdadeiro se op1 for maior que op2
op1<op2 Verdadeiro se op1 for menor que op2
35. Operadores lógicos
Operador Descrição
!op1 Verdadeiro se op1 for falso
op1 AND op2 Verdadeiro se op1 E op2 forem verdadeiros
op1 OR op2 Verdadeiro se op1 OU op2 forem verdadeiros
op1 XOR op2 Verdadeiro se só op1 ou só op2 for verdadeiro
op1 && op2 Verdadeiro se op1 E op2 forem verdadeiros
op1 || op2 Verdadeiro se op1 OU op2 forem verdadeiros
37. Estruturas de controle e
repetição
If (condicional)
Switch (escolha)
While (repetição condicional)
For (repetição de passo)
Foreach (repetição para cada)
44. Exercite-se
Crie um algoritmo que mostre a tabuada do
número 9.
Crie um algoritmo com uma matriz 4x4 e
escreva os elementos da diagonal principal.
45. Desafio 1
Chico tem 1,50m e cresce 2 centímetros por
ano, enquanto Juca tem 1,10m e cresce 3
centímetros por ano. Faça um algoritmo que
calcule quantos anos serão necessários para
que Juca seja maior que Chico
46. Desafio 2
Na usina de Angra dos Reis, os técnicos
analisam a perda de massa de um material
radioativo. Sabendo-se que este perde 25% de
sua massa a cada 30 segundos, crie um
algoritmo que imprima o tempo necessário para
que a massa desse material seja menor que
0.10.
51. O que tem uma lâmpada?
Ligada: boleano
Potência: inteiro
●
Ela tem estado
– Ligada (true)
– Desligada (false)
●
Ela tem potência
– 60W, 24W, 100W...
Estado e potência são atributos da lâmpada
52. O que dá pra fazer com uma
lâmpada?
Ligada: boleano
Potência: inteiro
Ligar
Desligar
●
Mudar o estado
– Ligar
– Desligar
Ligar e desligar são funções de uma lâmpada
53. Isto é um objeto
●
Objeto é toda
representação de uma
entidade que possui
funções e atributos.Ligada: boleano
Potência: inteiro
Ligar
Desligar
61. Encapsulamento de um método /
atributo
●
Indica a visibilidade de um método ou atributo
no contexto de objeto.
– Public – o método/atributo pode ser chamado por
qualquer código.
– Private – o método/atributo só pode ser chamado
pela própria classe que define o objeto.
62. Criando objeto de uma classe
●
Para criar um objeto de uma classe fazemos:
$variavel = new Nome_da_Classe();
●
Para chamar um método public:
$variavel>nome_metodo([argumentos]);
●
Para chamar um atributo public:
$variavel>atributo;
69. Tipos de dados nos formulários
●
Podemos alterar o type de um input para obtermos
diferentes tipos de entradas:
– text
– checkbox
– radio
– number
– email
– date
– 17 outros
O type=”submit” gera um botão
para envio do formulário!
74. Como tratar estes dados com
PHP?
●
Perceba que temos no nosso formulário:
<form action=“receber_dados.php” method=“post”>
●
O method indica a forma pela qual os dados serão
repassados para a página indicada em action.
●
Para isso conheçamos os métodos POST e GET
79. “Toda entrada deve ser filtrada”
●
Nunca confie no usuário. Sempre verifique a
entrada.
– Inteiro tem que ser inteiro, texto tem que ser texto.
●
htmlspecialchars(string);
– Impede que o usuário insira tags HTML como
entrada.
83. Como manter os nossos dados
●
Para uma aplicação web é importante manter
uma persistência de dados.
●
PHP dá suporte nativo à maioria dos bancos de
dados.
●
Não iremos, infelizmente, trabalhar com banco
de dados. Porém, veremos como manter uma
persistência dos dados inseridos pelo usuário.
89. Planejando um estudo de caso -
ATM
Usuário
- String nome
- String sobrenome
- Conta conta
Sistema
- array [ ][ ] infos
+ void initInfos()
+ Usuario autenticar(conta, senha)
+ atualizaValor(valor, conta)
+ pegaSaldo(conta)
Conta
- int numero
- int senha
- float saldo
+ depositar(valor)
+ sacar(valor)
+ transferir(valor, conta)
us
SESSION