Post on 29-Jun-2015
description
falecomigo@neto.eti.brFaculdade Marista2010.2
Que diabos vinhemos fazer
aqui no SÁBADO?
Perder tempo?3
Desenvolver aplicações com todas funcionalidades?2
Aprender tudo e sair um expert em PHP + MySql?1
NÃO!
Que diabos vinhemos fazer
aqui no SÁBADO?
Desenvolver e publicar uma pequena aplicação.3
Abordar conceitos do PHP e MySQL2
Estruturar um ambiente de desenvolvimento.1 Não há nenhum especialista aqui!
Vamos trocar conhecimentos!
Qual a minha origem?
Nasci!
Ensino médio
completo!
Já era tricampeão.Repeti Introdução a Programação 3
vezes.Início da vida universitária e profissional.
Achei a Bendita Marista!
Vamos ao que interessa:
Breve histórico do PHP.
Breve histórico
1995 – Rasmus Lerdorf, escreveu alguns códigos scripts em Perl com o objetivo de ter dados estatísticos sobre acessos em seu currículo, que estava disponibilizado on-line, este projeto foi batizado de PHP/FI – Personal Home Page/ Forms Interpreter;
O projeto foi se aprimorando e o mesmo decidiu escrever em C algo que fosse possível generalizar a construção de novas aplicações para a web;
1997 – foi lançada a versão 2.0, e o sucesso foi tanto que se estima que 1% do total de domínios existentes utilizavam PHP.
Breve histórico
A terceira versão do PHP foi criada por Andi Gutmans e Zeev Suraski(com o apoio de Rasmus), visando atender novas demandas;
O nome foi reduzido a apenas PHP;
1998 – se estima que 10% dos domínios utilizavam o PHP;
1999 - foi disponibilizada a versão 4.0, visando atender projetos de grande complexidades;
2004 – foi lançada a versão 5.0.
Vantagens X Desvantagens
DesvantagensVantagens
Licenças gratuitas;
Não depende de um servidor em específico;
Simplicidade no desenvolvimento;
Rápida execução.
Deixa a desejar na parte de Orientação a objeto;
Código fica acessível ao administrador do servidor;
Falta de tipo de dados definidos.
Seus novos amigos…
Seus novos amigos!
www.php.net
Seus novos amigos!
www.phpclasses.org
Seus novos amigos!
Construindo Aplicações Web com PHP e MySQLAutor: André Milani ISBN: 978-85-7522-219-5Ano: 2010
Seus novos amigos!
PHP – Programando com Orientação a ObjetosAutor: Pablo Dall’Oglio ISBN: 978-85-7522-200-3
Seus novos amigos!
Google;Youtube;Blogs;Tutoriais.
Montando nosso ambiente de desenvolvimento!
Desbravando o PHP
Extensão de arquivosExtensão de arquivos PHP:
Extensão Significado
.php Arquivo PHP contendo um programa
.class.php Arquivo PHP contendo uma classe.
.inc.php Arquivo PHP a ser incluído, pode incluir constantes ou configurações.
Delimitadores de códigoO código de um programa escrito em PHP deverá estar entre:
<?php
//código;//código;//código;
?>
<?php
// echo "Comentando uma única linha";
/* * echo "Comentando um bloco * de comandos"; */
?>
Comentários
A diferença do print para o echo, é que o print é uma função que faz a exibição, uma verificação interna e retorna um valor. Isso o torna um pouco mais lento do que o echo, que apenas exibe, e não faz nenhuma verificação interna e nem retorna valores.
Comandos de saída(echo e print)
<?php
echo 'a','b','c';//Resultado: abc
print('abc');//Resultado: abc
?>
Comandos de saída (var_dump)
<?php
$a = array (1, 2, array ("a", "b", "c"));
var_dump ($a);
?>
Esta função mostrará uma representação estruturada sobre uma ou mais expressões, incluindo o tipo e o valor.
Comandos de saída (var_dump)
<?php/* mostrará:
array(3) { [0]=> int(1) [1]=> int(2) [2]=> array(3) {
[0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" }
} */
?>
Comandos de saída (print_r)
<?php
$vetor = array (‘Palio’, ’Gol’, ‘Fiesta’, ‘Corsa’);
print_r ($vetor);
?>
Imprime um conteúdo assim como o var_dump, só que de forma mais clara para o programador, com conteúdos alinhados e suprimindos os tipos de dados.
Comandos de saída (var_dump)
<?php/* mostrará:
array { [0]=> Palio[1]=> Gol[2]=> Fiesta [3]=> Corsa} */
?>
Variáveis As variáveis são espaços de memória, cujo programa reserva e usa para armazenar um ou vários valores, até que o programa seja encerrado.
Regras para nomenclatura de variáveis
1. Sempre inicie um nome de variável com o caractere $ (cifrão). Caso contrário, ela não será considerada uma variável.
2. Um nome de variável não pode conter o caractere espaço no nome.
3. O caractere após o $ tem que ser uma letra de A à Z, maiúscula ou minúscula, ou o caractere _. Os números não são permitidos nesse momento.
4. Após o segundo caractere, todas as letras de A à Z, números de 0 a 9 ou o caractere _, podem formar o nome da variável
Variáveis Válidas $teste$_teste$teste2$es1ss1_Ateste
Variáveis Inválidas
$ teste$2teste$#$%*!\$teste.de.variavelvariavelQualquer
Tipos de dadosO PHP suporta os seguintes tipos de dados
Tipo Descrição
Integer Manipula valores inteiros(negativos,positivos).
Double Manipula valores que contenham casas decimais.
String Manipula textos e caracteres.
Boolean Manipula valores TRUE e FALSE.
Array Manipula conjunto de valores.
Object Manipula objetos.
Exemplo - Tipos de dados<?php
$inteiro = 123456;$double = 1.234;$string = ‘Neto’;$verifica = TRUE;$carros = array(‘Palio’,’Corsa’,’Gol’);$obj = new Computador;
?>
Constantes
Para definir constantes utiliza-se a função define. Uma vez definido, o valor de uma constante não poderá mais ser alterado. Uma constante só pode conter valores escalares, ou seja, não pode conter nem um array nem um objeto.
<?php
define(“pi”, 3.1415926563);
$circunf = 2 * pi * $raio;
?>
Operadores Atribuição
Operador Utilização Equivalente a+= $a += $b $a = $a + $b-= $a -= $b $a = $a - $b*= $a *= $b $a = $a * $b/= $a /= $b $a = $a / $b%= $a %= $b $a = $a % $b
.= $a .= $b $a = $a . $b
Operadores Aritméticos
São utilizados para realizar operações matemáticas.
Operador Descrição Exemplo
+ Operador de soma. <?php echo 15 + 10; // Resultado: 25 ?>
- Operador de subtração. <?php echo 15 - 10; // Resultado: 5 ?>
* Operador de multiplicação. <?php echo 15 * 10; // Resultado: 150 ?>
Operador Descrição Exemplo
/ Operador de divisão. <?php echo 10 / 2; // Resultado: 5 ?>
% Operador módulo de uma divisão.
<?php echo 10 % 2; // Resultado: 0 ?>
Operadores Aritméticos
Parênteses
A execução de uma expressão matemática simples tem a seguinte precedência:
• Divisão, Multiplicação e Módulo• Soma e Subtração
Caso se adicione parênteses na expressão a precedência mudará para:
• Parênteses • Divisão, Multiplicação e Módulo• Soma e Subtração
Ex:
<?php
$resultado = (58 + 3) / 2;echo $resultado;
?>
Operadores Aritméticos
Operadores Relacionais
São utilizados para realizar comparações entre valores ou expressões.
Comparadores Descrição
== Igual. Resulta verdadeiro(TRUE) se expressões forem iguais.
=== Idêntico. Resulta verdadeiro (TRUE) se as expressões forem iguais e do mesmo tipo de dados.
! ou <> Diferente. Resulta verdadeiro se as variáveis forem diferentes.
< Menor.
> Maior que.
Operadores Relacionais
Comparadores Descrição
<= Menor ou igual.
>= Maior ou igual.
Exemplo Operadores Relacionais
<?php
$a = 1234;$b = ‘1234’;If ($a == $b){
echo ‘$a e $b são iguais’;}else if($a != $b){
echo ‘$a e $b são diferentes’;}
//Resultado//$a e $b são iguais?>
Exemplo Operadores Relacionais
<?php
$c = 1234;$d = ‘1234’;
If ($c === $d){
echo ‘$c e $d são iguais e do mesmo tipo’;}else if($c !== $d){
echo ‘$c e $d são de tipos diferentes’;}
//Resultado//‘$c e $d são de tipos diferentes
?>
Operadores Lógicos
São utilizados para combinar expressões lógicas entre si, agrupando testes condicionais.
Operador Descrição
($a and $b) E: Verdadeiro(TRUE) se tanto $a quanto $b forem verdadeiros.
($a or $b) OU: Verdadeiro (TRUE) se $a ou $b forem verdadeiros.
(! $a) NOT: Verdadeiro (TRUE) se $a for FALSE
Operadores Lógicos
Operador Descrição
($a && $b) E: Verdadeiro(TRUE) se tanto $a quanto $b forem verdadeiros.
($a || $b) OU: Verdadeiro (TRUE) se $a ou $b forem verdadeiros.
Estruturas Condicionais (if e else)
As estruturas de decisão servem para definir o fluxo do programa, ou seja, quais instruções devem ser executadas, de acordo com os dados de entrada.
<?php
$idade = 22;echo ‘É maior de idade?’;
if ($idade > 18){
echo ‘Sim’;
}else{
echo ‘Não’;
}?>
Estruturas Condicionais (if e else)
<?php
$nota = 5;
if ($nota == 10){
echo 'Excelente'; }elseif ($nota > 7) {
echo 'Boa'; }elseif ($nota > 5){
echo 'Regular'; }elseif ($nota > 3){
echo 'Ruim';} else{
echo 'Péssima';
}?>
Estruturas Condicionais (if e else)
<?php
if($valor_venda >100){
$resultado = ‘Muito caro’;
}else{
$resultado = ‘Pode comprar’;}
//podemos fazer assim também:
$resultado = ($valor > 100) ? ‘Muito caro’ : ‘Pode comprar’;
?>
Estruturas Condicionais (while)
<?php
$cont = 1;
while ($cont < 100)
{
echo “o valor atual do contador é $cont <br>”;
$cont++;
}
?>
Estruturas Condicionais (for)
<?php
for ($i = 0; $i < 10; $i++){
echo ($i.” ”); //Resultado: 0 1 2 3 4 5 6 7 8 9
}
?>
Estruturas Condicionais (foreach)
<?php
$meu_array = array(‘a’,’b’,’c’,’d’);
foreach($meu_array as $valor){
echo ($valor . ‘ ’); //Resultado: a b c d
}
?>
MUITO UTILIZADO!
Vamos praticar!
Praticando...
1. Instale o Xampp;
2. Crie um projeto PHP no Netbeans;
3. Faça uma Programa que receba um número inteiro, calcule e imprima a tabuada desse número;
4. Fazer um algoritmo que leia um número inteiro e mostre uma mensagem indicando se este número é par ou ímpar.
Por hoje é só!Brigaduuuuu!