PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. [email protected].

35
PHP – HYPERTEXT PHP – HYPERTEXT REPROCESSOR REPROCESSOR parte I parte I Luiz Henrique M. de Luiz Henrique M. de Sousa. Sousa. [email protected]

Transcript of PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. [email protected].

Page 1: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

PHP – HYPERTEXT PHP – HYPERTEXT REPROCESSORREPROCESSOR

parte Iparte I

Luiz Henrique M. de Sousa.Luiz Henrique M. de Sousa.

[email protected]

Page 2: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

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. (http://pt.wikipedia.org/wiki/Php)

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.

Page 3: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

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.

Page 4: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

Referência de Linguagem

www.php.net/manual/pt_BR

O site www.php.net/manual/pt_BR é 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\HTDOCSQuando for executar o script, escrever no browser: 127.0.0.1/script.php ou http://localhost/script.phpO primeiro passo para todo o iniciante em programação ou em uma nova linguagem é criar seu primeiro programa. Na pasta exercicios.

Page 5: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

Programa Exemplo: exercicios/aula1_1.php

Visualizar: http://127.0.0.1/curso-php/exercicio-1.php

<html><body><?echo "<p align='center'>Este é o meu primeiro programa em PHP!!! </p>";?></body></html>

Page 6: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

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 eoutras 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 ousintaxes.

Page 7: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

Variáveis

Conceito: ? uma característica constituinte de um evento, fenômeno, pessoa ou processo quevaria em graus. Não necessariamente precisa ser expressa através de números. A forma deexpressa-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:BooleanosInteirosNúmeros de ponto flutuanteStringsArraysObjetosResourceNULL

Page 8: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

– Nomes de Variáveis ($variavel)

As variáveis, no PHP, começam com o símbolo $ e não podem ter como primeirocaracteres números ($9 não é um nome válido), além disso o PHP é case sensitive (isto é, ele fazdistinçã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 asvariá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 somausar a variável $Totalpago. O resultado sairá zerado.

Page 9: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

-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 $variavelecho 'variavel '.$variavel;?>

Exemplo:

http://127.0.0.1/curso-php/exercicio-2.php

<?$variavel = False; // assimila o valor FALSE para $variavelecho 'variavel '.$variavel;?>

http://127.0.0.1/curso-php/exercicio-3.php

Page 10: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

-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>';?>

http://127.0.0.1/curso-php/exercicio-4.php

Page 11: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

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

http://127.0.0.1/curso-php/exercicio-5.php

Page 12: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

-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><?$a = 'PHP';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

http://127.0.0.1/curso-php/exercicio-6.php

Page 13: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

– Variáveis com nomes dinâmicos:

Algumas vezes faz-se necessária a utilização de variáveis com nomes definidosdinamicamente, isto é, o conteúdo de uma variável é utilizado para formar o nome de umasegunda variável. Isto é conseguido com o uso de $$. O conceito parece complicado, mas naprá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;$dinamica = “variavel”.$i;echo $dinamica.”<br>”;echo $$dinamica;?>

http://127.0.0.1/curso-php/exercicio-7.php

Page 14: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

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

Page 15: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

– 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 relacionavalores para chaves. Este tipo é otimizado de várias maneiras, então você pode usá-locomo um array real, ou uma lista (vetor), hashtable (que é uma implementação demapa), dicionário, coleção, pilha, fila e provavelmente mais. Como você pode ter outro array PHP como um valor, você pode facilmente simular árvores.

http://www.php.net/manual/pt_BR/language.types.array.php

<?$a[0] = 100;$a[1] = 10;echo $a[0].'-'.$a[1];?>

http://127.0.0.1/curso-php/exercicio-8.php

Page 16: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

Este é o tipo de atribuição em que utilizamos os índices do Array. Podemos também incluirdados no array da seguinte forma:exemplo: http://127.0.0.1/curso-php/exercicio-9.php

<?$a[] = 'João';$a[] = 'Brasil';$a[] = 100.50;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 índiceutilizado para o array e incrementa-o (caso não haja referência para ele, o PHP inicializa o índicecom zero), com isto teremos $a[0] = “João”, $a[1] = “Brasil” e $a[2] = 100.50.

Page 17: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

Uma outra maneira de inserir dados em um array é por meio das chaves associativas nasquais, em vez de definir um índice numérico para um elemento do array, você cria um nome paraaquela posição.

exemplo: http://127.0.0.1/curso-php/exercicio-10.php

<?$dados['nome'] = 'Walace';$dados['cidade'] = 'São Paulo';$dados['idade'] = 32;echo $dados['nome'].'<br>';echo $dados['cidade'].'<br>';echo $dados['idade'].'<br>';?>

Page 18: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

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: http://127.0.0.1/curso-php/exercicio-11.php

<?$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>';?>

Page 19: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

Mais um exemplo com array multidimenssional, trabalhando com linhas e colunas. No exemploabaixo, temos uma tabela especificando as linhas e as colunas de uma possível array. Sempreiniciamos 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

0 1

0 Código do produto

Nome do produto

1 001 Arroz (kg)2 002 Feijão (kg)3 003 Farinha (kg)4 004 Açúcar (kg)5 005 Sal (kg)

Page 20: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

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ãoocupando na array:

exemplo: http://127.0.0.1/curso-php/exercicio-12.php

<?$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>”;?>

Page 21: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

-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.http://php.mirror.camelnetwork.com/manual/pt_BR/language.expressions.php

Page 22: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

Operadores

Precedência de OperadoresA precedência de um operador especifica quem tem mais prioridade quando há duas delas juntas. Por exemplo, na expressão, 1 + 5 * 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 Operadornão

associativo

new

direita [direita ! ~ ++ -- (int) (float) (string) (array) (object) @

esquerda * / %esquerda + - .esquerda << >>não

associativo

< <= > >=

não associativo

== != === !==

esquerda &esquerda ^esquerda |esquerda &&esquerda ||esquerda ? :direita = += -= *= /= .= %= &= |= ^= <<= >>=

direita printesquerda andesquerda xoresquerda oresquerda ,

Page 23: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

http://php.mirror.camelnetwork.com/manual/pt_BR/language.operators.php

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). http://php.mirror.camelnetwork.com/manual/pt_BR/language.operators.arithmetic.php

Page 24: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

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;echo $resultado.'<br>';?>Cálculo de Percentual – calcular 5% de 500 – o resultado deverá ser 25<?$valor = 500;$percentual = 5;$resultado = $valor * $percentual / 100;echo $resultado;?>

Page 25: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

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.?>

Page 26: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

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 Diferente Verdadeiro se $a não é igual 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

igualVerdadeiro se $a é menor ou igual a $b.

$a >= $b Maior ou igual

Verdadeiro se $a é maior ou igual a $b.

Page 27: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

Exemplo:

exemplo: http://127.0.0.1/curso-php/exercicio-14.php

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

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

Page 28: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

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.

Page 29: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

<?phpecho "<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: http://127.0.0.1/curso-php/exercicio-15.php

Page 30: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

*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 E Verdadeiro se tanto $a quanto $b são

verdadeiros.$a || $b OU Verdadeiro se $a ou $b são verdadeiros.

Page 31: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

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: http://127.0.0.1/curso-php/exercicio-16.php

Page 32: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

*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 Desigualdade TRUE se $a não é igual a $b.$a !== $b Não

identidadeTRUE se $a não é identico a $b.

Page 33: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

<?php$a = array("a" => "maçã", "b" => "banana");$b = array("a" =>"pêra", "b" => "framboesa", "c" => "morango");$c = $a + $b; // Uniao de $a e $becho "União de \$a e \$b: \n <br>";var_dump($c);$c = $b + $a; // União de $b e $aecho "União de \$b e \$a: \n <br>";var_dump($c);?> 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: http://127.0.0.1/curso-php/exercicio-17.php

As arrays acima possuem os mesmos elementos, sendo que a ordenação é diferente.http://php.mirror.camelnetwork.com/manual/pt_BR/language.variables.php

Page 34: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

– 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.

<?phpdefine("CONSTANT", "Hello world.");echo CONSTANT; // imprime "Hello world."echo Constant; // imprime "Constant" e gera um alerta notice.?>

http://php.mirror.camelnetwork.com/manual/pt_BR/language.constants.php#language.constants.syntax

exemplo: http://127.0.0.1/curso-php/exercicio-18.php

Page 35: PHP – HYPERTEXT REPROCESSOR parte I Luiz Henrique M. de Sousa. henrique@remocorp.com.br.

FimFim

Download da apostila:Download da apostila:curso-php\php-1.zipcurso-php\php-1.zip