A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

PHP – HYPERTEXT REPROCESSOR parte I

Apresentações semelhantes


Apresentação em tema: "PHP – HYPERTEXT REPROCESSOR parte I"— Transcrição da apresentação:

1 PHP – HYPERTEXT REPROCESSOR parte I
Luiz Henrique M. de Sousa.

2 PHP – HYPERTEXT REPROCESSOR
O que é PHP? PHP (um acrónimo recursivo para "PHP: Hypertext Preprocessor") é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na Web. Apesar de ser uma linguagem de fácil aprendizado e de uso para pequenos scripts dinâmicos simples, o PHP é uma linguagem poderosa orientada a objetos. ( PHP é uma linguagem que permite criar sites WEB dinâmicos, possibilitando uma interação com o usuário através de formulários, parâmetros da URL e links. A diferença de PHP com relação a linguagens semelhantes a Javascript é que o código PHP é executado no servidor, sendo enviado para o cliente apenas html puro. Desta maneira é possível interagir com bancos de dados e aplicações existentes no servidor, com a vantagem de não expor o código fonte para o cliente. Isso pode ser útil quando o programa está lidando com senhas ou qualquer tipo de informação confidencial.

3 O que o PHP pode fazer por você?
Basicamente, qualquer coisa que pode ser feita por algum programa CGI pode ser feita também com PHP, como coletar dados de um formulário, gerar páginas dinamicamente ou enviar e receber cookies. PHP também tem como uma das características mais importantes o suporte a um grande número de bancos de dados, como dBase, Interbase, mSQL, mySQL, Oracle, Sybase, PostgreSQL e vários outros. Construir uma página baseada em um banco de dados torna-se uma tarefa extremamente simples com PHP. Além disso, PHP tem suporte a outros serviços através de protocolos como IMAP, SNMP, NNTP, POP3 e, logicamente, HTTP. Ainda é possível abrir sockets e interagir com outros protocolos.

4 Referência de Linguagem
O site é um site não somente útil, mas como extremamente importante para desenvolvedores PHP, tanto para iniciantes, quanto para os mais experientes. Neste manual encontramos tudo (ou quase tudo) o que precisamos em relação principalmente a sintaxe dos comandos. IMPORTANTE: Gravar os scripts em PHP na pasta C:\APACHE\HTDOCS Quando for executar o script, escrever no browser: /script.php ou O primeiro passo para todo o iniciante em programação ou em uma nova linguagem é criar seu primeiro programa. Na pasta exercicios.

5 Programa Exemplo: exercicios/aula1_1.php
Visualizar: <html> <body> <? echo "<p align='center'>Este é o meu primeiro programa em PHP!!! </p>"; ?> </body> </html>

6 Este primeiro exemplo mostrará a frase “Este é meu primeiro programa em PHP!!!” no centro da página. Já aqui estamos mesclando HTML com PHP. Sintaxe Básica – Delimitando o código PHP <? ?> ou <?php ?> – Separador de Instruções (;) Entre cada instrução em PHP é preciso utilizar o ponto-e-vírgula, assim como em C, Perl e outras linguagens mais conhecidas. – Comentários - // - Quando se fizer necessário algum comentário no meio do programa, utiliza-se // antes da frase – Parse error: parse error – Quando ocorre algum erro na digitação de comandos ou sintaxes.

7 Variáveis Conceito: ? uma característica constituinte de um evento, fenômeno, pessoa ou processo que varia em graus. Não necessariamente precisa ser expressa através de números. A forma de expressa-la varia de acordo com o nível de mensuração utilizado. Ex: Variável "cor da parede: verde, amarelo, azul, etc (Nível de mensuração nominal) Variável "avaliação da palestra": excelente, boa, regular, ruim, péssima (Nível de mensuração ordinal) Variável "quoeficiente de inteligência-QI": 50, 30, 100, 120 (nível de mensurãção intervalar) Variável "idade": 0, 1, 5, 20, 50 (nível de mensuração de razão) Em Programação existem diversos tipos de variáveis que se podem agrupar da seguinte forma: Booleanos Inteiros Números de ponto flutuante Strings Arrays Objetos Resource NULL

8 – Nomes de Variáveis ($variavel)
As variáveis, no PHP, começam com o símbolo $ e não podem ter como primeiro caracteres números ($9 não é um nome válido), além disso o PHP é case sensitive (isto é, ele faz distinção entre letras maiúsculas e minúsculas, desta forma, $numero é diferente de $Numero que é diferente de $NUMERO ou qualquer combinação entre minúsculas e maiúsculas. Dica: Ao criar as variáveis de um programa, procure criar um dicionário e padronizar as variáveis, sempre utilizando todas as variáveis com letras minúsculas, para não correr o risco de, por exemplo, usar uma variável $totalpago para somar valores e no momento de mostrar a soma usar a variável $Totalpago. O resultado sairá zerado.

9 Booleanos Este é o tipo mais fácil. Um booleano expressa um valor de verdade. Ele pode ser TRUE ou FALSE. Sintaxe: Para especificar um literal booleano, use as palavras chave TRUE (retorna valor igual a 1) ou FALSE (retorna valor igual a 0). Ambas são insensitivas ao caso. <? $variavel = True; // assimila o valor TRUE para $variavel echo 'variavel '.$variavel; ?> Exemplo: <? $variavel = False; // assimila o valor FALSE para $variavel echo 'variavel '.$variavel; ?>

10 Inteiros Um inteiro é um número do conjunto Z = {..., -2, -1, 0, 1, 2, ...}. <? $a = 1234; // número decimal $b = -123; // um número negativo $c = 0123; // número octal (equivalente a 83 em decimal) $d = 0x1A; // número hexadecimal (equivalente a 26 em decimal) echo $a.'<br>'; echo $b.'<br>'; echo $c.'<br>'; echo $d.'<br>'; ?>

11 - Números de ponto flutuante
Números de ponto flutuante (AKA "floats", "doubles" ou "números reais") podem ser especificados utilizando qualquer uma das sintaxes seguintes: <? $a = 1.234; $b = 1.2e3; $c = 7E-10; echo $a.'<br>'; echo $b.'<br>'; echo $c; ?>

12 Strings Uma string é uma série de caracteres. No PHP, um caracter é o mesmo que um byte, ou seja, há exatamente 256 caracteres diferentes possíveis. <? $a = 'PHP'; echo 'Eu amo programar em '.$a.'<br>'; ?> Neste exemplo, estamos concatenando a variável a um texto e a tag html <br> echo “Eu amo programar em $a <br>”; O mesmo exemplo, sendo que usando aspas duplas, nesse caso a variável e a tag <br> não precisam ser concatenadas

13 – Variáveis com nomes dinâmicos:
Algumas vezes faz-se necessária a utilização de variáveis com nomes definidos dinamicamente, isto é, o conteúdo de uma variável é utilizado para formar o nome de uma segunda variável. Isto é conseguido com o uso de $$. O conceito parece complicado, mas na prática ele é muito simples. <? $variavel1 = “Programando em PHP “; $i = 1; $dinamica = “variavel”.$i; echo $dinamica.”<br>”; echo $$dinamica.”<br>”; $variavel1 = “Programando em ASP “; $i = 2; echo $$dinamica; ?>

14 A aplicação prática par este caso é a utilzação de variáveis com nomes dinâmicos em
formulários WEB, em que não houvesse condições de utilizarmos um array implícito como definição das variáveis (por exemplo $a[ ]), pois afetaria o processamento da página pelo Javascript, por exemplo. Nestas situações, podemos definir os nomes dos campos do formulário como $a1, $a2, ..., $an e utilizar o conceito de variáveis com nomes dinâmicos para recuperar valores enviados pelo formulário.

15 – Arrays Uma array armazena vários valores em uma mesma variável, mudando apenas o seu índice (ou chave associativa). – Um array no PHP é atualmente um mapa ordenado. Um mapa é um tipo que relaciona valores para chaves. Este tipo é otimizado de várias maneiras, então você pode usá-lo como um array real, ou uma lista (vetor), hashtable (que é uma implementação de mapa), dicionário, coleção, pilha, fila e provavelmente mais. Como você pode ter outro array PHP como um valor, você pode facilmente simular árvores. <? $a[0] = 100; $a[1] = 10; echo $a[0].'-'.$a[1]; ?>

16 Este é o tipo de atribuição em que utilizamos os índices do Array
Este é o tipo de atribuição em que utilizamos os índices do Array. Podemos também incluir dados no array da seguinte forma: exemplo: <? $a[] = 'João'; $a[] = 'Brasil'; $a[] = ; echo $a[0].'<br>'; echo $a[1].'<br>'; echo $a[2].'<br>'; ?> Quando o PHP encontra expressões como as descritas acima, ele busca o último índice utilizado para o array e incrementa-o (caso não haja referência para ele, o PHP inicializa o índice com zero), com isto teremos $a[0] = “João”, $a[1] = “Brasil” e $a[2] =

17 Uma outra maneira de inserir dados em um array é por meio das chaves associativas nas
quais, em vez de definir um índice numérico para um elemento do array, você cria um nome para aquela posição. exemplo: <? $dados['nome'] = 'Walace'; $dados['cidade'] = 'São Paulo'; $dados['idade'] = 32; echo $dados['nome'].'<br>'; echo $dados['cidade'].'<br>'; echo $dados['idade'].'<br>'; ?>

18 Quando for necessário armazenar dados ainda mais complexos, podem-se utilizar os arrays multidimensionais, totalmente suportados pelo PHP. Tomemos por exemplo um edifício no qual teremos andares e em cada andar vários apartamentos. Como podemos armazenar o nome de cada morador ? Se utilizarmos o conceito de arrays multidimensionais, esta tarefa fica simples e bem organizada. exemplo: <? $andar[1][101] = 'José da Silva'; $andar[1][105] = 'Ana Maria'; $andar[2][210] = 'Mara Soares'; $andar[2][211] = 'Darci Fernandes'; $andar[3][301] = 'Finck'; echo $andar[1][101].'<br>'; echo $andar[2][211].'<br>'; ?>

19 Mais um exemplo com array multidimenssional, trabalhando com linhas e colunas. No exemplo
abaixo, temos uma tabela especificando as linhas e as colunas de uma possível array. Sempre iniciamos a contagem de linhas e colunas de uma array a partir do 0 (zero). Vamos imaginar um cadastro de produtos, onde teremos o código e o nome do produto: Linha/Coluna 1 Código do produto Nome do produto 001 Arroz (kg) 2 002 Feijão (kg) 3 003 Farinha (kg) 4 004 Açúcar (kg) 5 005 Sal (kg)

20 Agora, vamos armazenar os códigos acima em uma variável array chamada produto. Imprimir com echo o código e o nome dos produtos feijão e açúcar, de acordo com a posição que estão ocupando na array: exemplo: <? $produtos = array(); $produtos[] = array(0=>'001',1=>'Arroz(kg)'); $produtos[] = array(0=>'002',1=>'Feijão(kg)'); $produtos[] = array(0=>'003',1=>'Farinha(kg)'); $produtos[] = array(0=>'004',1=>'Açúcar(kg)'); $produtos[] = array(0=>'005',1=>'Sal(kg)'); echo “Produto linha 1 ==> $produtos[1][0] - $produtos[1][1]<br>”; echo “Produto linha 3 ==> $produtos[3][0] - $produtos[3][1]<br>”; ?>

21 Expressões Expressões são as peças de construção mais importantes do PHP. No PHP, quase tudo o que você escreve são expressões. A maneira mais simples e ainda mais precisa de definir uma expressão é "tudo o que tem um valor". As formas mais básicas de expressões são constantes e variáveis. Quando você digita "$a = 5", você está atribuindo '5' para $a. '5', obviamente, tem o valor 5, ou, em outras palavras, '5' é uma expressão com o valor 5 (neste caso, '5' é uma constante inteira). Depois desta atribuição, você pode esperar que o valor de $a seja 5 também, assim se você escrever $b = $a, você pode esperar que $b se comporte da mesma forma que se você escrevesse $b = 5. Em outras palavras, $a é uma expressão com valor 5 também. Se tudo funcionou bem, isto é exatamente o que acontecerá. Outro bom exemplo de orientação de expressão é o pré e o pós-incremento e decremento. O pós-incremento, que é escrito '$variavel++' é avaliado como o valor original da variável, antes de ser incrementada (o PHP incrementa a variável depois de ler seu valor, por isso o nome 'pós-incremento'). Escrevendo '$variavel--' é executado um pré-incremento.

22 Precedência de Operadores
A precedência de um operador especifica quem tem mais prioridade quando há duas delas juntas. Por exemplo, na expressão, * 3, a resposta é 16 e não 18 porque o operador de multiplicação ("*") tem prioridade de precedência que o operador de adição ("+"). Parênteses podem ser utilizados para forçar a precedência, se necessário. Assim, (1 + 5) * 3 é avaliado como 18. A tabela seguinte mostra a precedência dos operadores, da maior precedência para a menor. Associação Operador não associativo new direita [ ! ~ (int) (float) (string) (array) esquerda * / % + - . << >> < <= > >= == != === !== & ^ | && || ? : = += -= *= /= .= %= &= |= ^= <<= >>= print and xor or ,

23 http://php. mirror. camelnetwork. com/manual/pt_BR/language. operators
Operadores Aritméticos. Lembra-se da aritmética básica da escola? Estes operadores funcionam exatamente como aqueles. Exemplo Nome Resultado $a + $b Adição Soma de $a e $b. $a - $b Subtração Diferença entre $a e $b. $a * $b Multiplicação Produto de $a e $b. $a / $b Divisão Quociente de $a por $b. $a % $b Módulo Resto de $a dividido por $b. O operador de divisão ("/") sempre retorna um valor com ponto flutuante, mesmo que os dois operandos sejam inteiros (ou strings convetidos para inteiros).

24 exemplo: http://127.0.0.1/curso-php/exercicio-13.php
Multiplicação <? $valor1 = 5; $valor2 = 7; $resultado = $valor1 * $valor2; echo $resultado.'<br>'; ?> Divisão $valor1 = 30; $valor2 = 5; $resultado = $valor1 / $valor2; Cálculo de Percentual – calcular 5% de 500 – o resultado deverá ser 25 $valor = 500; $percentual = 5; $resultado = $valor * $percentual / 100; echo $resultado;

25 Operadores de Atribuição
O operador básico de atribuição é "=". A sua primeira inclinação deve ser a de pensar nisto como "é igual". Não. Isto quer dizer, na verdade, que o operando da esquerda recebe o valor da expressão da direita (ou seja, "é configurado para"). O valor de uma expressão de atribuição é o valor atribuído. Ou seja, o valor de "$a = 3" é 3. Isto permite que você faça alguns truques: <?php $a = ($b = 4) + 5; // $a é igual a 9 agora e $b foi configurado como 4. ?>

26 Operadores de Comparação
Operadores de comparação, como os seus nomes implicam, permitem que você compare dois valores. Você pode se interessar em ver as tabelas de comparação de tipos, que tem exemplo das várias comparações entre tipos relacionadas. Exemplo Nome Resultado $a == $b Igual Verdadeiro (TRUE) se $a é igual a $b. $a === $b Idêntico Verdadeiro (TRUE) se $a é igual a $b, e eles são do mesmo tipo (introduzido no PHP4). $a != $b Diferente Verdadeiro se $a não é igual a $b. $a <> $b $a !== $b Não idêntico Verdadeiro de $a não é igual a $b, ou eles não são do mesmo tipo (introduzido no PHP4). $a < $b Menor que Verdadeiro se $a é estritamente menor que $b. $a > $b Maior que Verdadeiro se $a é estritamente maior que $b. $a <= $b Menor ou igual Verdadeiro se $a é menor ou igual a $b. $a >= $b Maior ou igual Verdadeiro se $a é maior ou igual a $b.

27 Exemplo: exemplo: <? $salario = ; if ($salario >= ) { echo 'Imprimir salário '.$salario.'<br>'; } else { echo 'Não Imprimir Salário Abaixo '.$salario.'<br>'; } ?> $salario = ;

28 Operadores de controle de erro
O PHP suporta um operador de controle de erro: o sinal 'arroba' Quando ele precede uma expressão em PHP, qualquer mensagem de erro que possa ser gerada por aquela expressão será ignorada. Operadores de Incremento/Decremento O PHP suporta operadores de pré e pós-incremento e decremento no estilo C. Exemplo Nome Efeito ++$a Pré-incremento Incrementa $a em um, e então retorna $a. $a++ Pós-incremento Retorna $a, e então incrementa $a em um. --$a Pré-decremento Decrementa $a em um, e então retorna $a. $a-- Pós-decremento Retorna $a, e então decrementa $a em um.

29 <?php echo "<h3>Pós-incremento</h3>"; $a = 5; echo "Deve ser 5: " . $a++ . "<br />\n"; echo "Deve ser 6: " . $a . "<br />\n"; echo "<h3>Pré-incremento</h3>"; $a = 5; echo "Deve ser 6: " . ++$a . "<br />\n"; echo "Deve ser 6: " . $a . "<br />\n"; echo "<h3>Pós-decremento</h3>"; $a = 5; echo "Deve ser 5: " . $a-- . "<br />\n"; echo "Deve ser 4: " . $a . "<br />\n"; echo "<h3>Pré-decremento</h3>"; $a = 5; echo "Deve ser 4: " . --$a . "<br />\n"; echo "Deve ser 4: " . $a . "<br />\n"; ?> exemplo:

30 Operadores Lógicos Exemplo Nome Resultado $a and $b E Verdadeiro (TRUE) se tanto $a quanto $b são verdadeiros. $a or $b OU Verdadeiro se $a ou $b são verdadeiros. $a xor $b XOR Verdadeiro se $a ou $b são verdadeiros, mas não ambos. ! $a N?O Verdadeiro se $a não é verdadeiro. $a && $b Verdadeiro se tanto $a quanto $b são verdadeiros. $a || $b

31 Operadores de String Há dois operadores de string. O primeiro é o operador de concatenação ('.'), que retorna a concatenação dos seus argumentos direito e esquerdo. O segundo é o operador de atribuição de concatenação ('.='), que acrescenta o argumento do lado direito no argumento do lado esquerdo. <?php $a = "Olá "; $b = $a . "mundo!"; // agora $b contém "Olá mundo!" $a = "Olá "; $a .= "mundo!";     // agora $a contém "Olá mundo!" echo $a; // agora $a contém "Olá mundo!" ?> exemplo:

32 Operadores de Arrays Exemplo Nome Resultado $a + $b União
União de $a e $b. $a == $b Igualdade TRUE se $a e $b tem os mesmos elementos. $a === $b Identidade TRUE se $a e $b tem os mesmos elementos na mesma ordem. $a != $b Desigualdade TRUE se $a não é igual a $b. $a <> $b $a !== $b Não identidade TRUE se $a não é identico a $b.

33 <?php $a = array("a" => "maçã", "b" => "banana"); $b = array("a" =>"pêra", "b" => "framboesa", "c" => "morango"); $c = $a + $b; // Uniao de $a e $b echo "União de \$a e \$b: \n <br>"; var_dump($c); $c = $b + $a; // União de $b e $a echo "União de \$b e \$a: \n <br>"; ?> Comparando arrays <?php $a = array("maçã", "banana"); $b = array(1 => "banana", "0" => "maçã"); var_dump($a == $b); // bool(true) var_dump($a === $b); // bool(false) ?> exemplo: As arrays acima possuem os mesmos elementos, sendo que a ordenação é diferente.

34 – Constantes Uma constante é um identificador (nome) para um único valor. Como o nome sugere, esse valor não pode mudar durante a execução do script (exceção às constantes mágicas, que não são constantes de verdade). As constantes são sensíveis ao caso por padrão. Por convenção, o nomes de constantes são sempre em maiúsculas. Sintaxe : Você pode definir uma constante utilizando-se da função define(). Quando uma constante é definida, ela não pode ser mais modificada ou anulada. <?php define("CONSTANT", "Hello world."); echo CONSTANT; // imprime "Hello world." echo Constant; // imprime "Constant" e gera um alerta notice. ?> exemplo:

35 Fim Download da apostila: curso-php\php-1.zip


Carregar ppt "PHP – HYPERTEXT REPROCESSOR parte I"

Apresentações semelhantes


Anúncios Google