desenvolvimento web ii - gileduardo.com.br · conceitos iniciais introdução •php é uma...

80
Desenvolvimento Web II Gil Eduardo de Andrade Linguagem PHP Conceitos Iniciais / Tipos de Dados https://secure.php.net/manual/pt_BR/

Upload: buiduong

Post on 03-Dec-2018

222 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Desenvolvimento Web II

Gil Eduardo de Andrade

Linguagem PHPConceitos Iniciais / Tipos de Dados

https://secure.php.net/manual/pt_BR/

Page 2: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Conceitos Iniciais

Introdução

• PHP é uma linguagem de script embutida noHTML (linguagens de script são linguagens que podem ser

embutidas em outros programas ou em outras linguagens);

• A sintaxe do PHP é baseada, em grande parte,nas linguagens C, Java e Perl – incluindoalgumas características específicas do próprioPHP;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 3: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Conceitos Iniciais

Objetivos Gerais

• O objetivo da linguagem PHP é possibilitar queos desenvolvedores web codifiquem páginasdinâmicas e de forma rápida;

• A sigla PHP significa: Hypertext Preprocessorou Pré-processador de hipertexto;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 4: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Conceitos Iniciais

Funcionamento

• A infra-estrutura da Internet é baseada nomodelo cliente x servidor, onde clientes estãoconectados a servidores que possuem efornecem cópias de documentos;

• O PHP é uma tecnologia “server-side” (do lado do

servidor), onde um servidor faz sua interpretação(do seu código) e retorna como resultado dados queserão exibidos pelo navegador (browser);

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 5: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Conceitos Iniciais

Funcionamento

• Portanto, todos os processos, rotinas e funçõessão processadas no lado servidor, ou seja, ousuário recebe apenas o resultado desseprocessamento no seu navegador;

• Para que o PHP funcione corretamente énecessário o servidor Apache, responsável porinterpretar o código PHP e dar suporte a SistemasGerenciadores de Banco de dados (ex: MySQL, Oracle);

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 6: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Conceitos Iniciais

Configuração /Instalação

• Para configurar um computador comoservidor com suporte a linguagem PHP (e

também ao SGBD MySQL) é preciso instalar o pacoteAMP, composto por Apache, MySQL e PHP.

• No Windows, esse pacote é chamado deWAMP, no Linux é denominado LAMP e noMac é conhecido como MAMP;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 7: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Conceitos Iniciais

Estrutura Básica (codificação)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

A sequência de caracteres “<?php” indica que um novotrecho de código em linguagem PHP está sendo iniciado.Em outras palavras, tal sequencia é utilizada paraespecificar onde inicia-se o conjunto de instruções quedeve ser interpretado pelo servidor Apache.

A sequência de caracteres “?>” é utilizada paraespecificar onde terminar o trecho de código emlinguagem PHP.

Trecho de código em linguagemPHP que será interpretado. Asrotinas “echo” e “print” sãoutilizadas para apresentardados no navegador;

Page 8: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Conceitos Iniciais

Estrutura Básica (interpretação / execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução.

Page 9: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados

Variáveis / Sintaxe

• Na linguagem PHP, assim como outraslinguagens interpretadas (ex.: Python, ), não há anecessidade de declarar as variáveis (comoacontece nas linguagens C e Java);

• Sendo assim, a linguagem PHP é denominadafracamente tipada, já que ao não declararmosuma variável não definimos o seu tipo;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 10: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados

Variáveis / Sintaxe

• Por essa característica (não declaração das variáveis), alinguagem PHP faz uso da chamada “tipagemdinâmica”;

• Na tipagem dinâmica a escolha do tipo davariável ocorre de forma dinâmica nomomento que o código está sendointerpretado/executado;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 11: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados

Variáveis / Sintaxe (codificação)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Variáveis não precisam serdeclaradas, sendo criadas nomomento que são utilizadas, elaspodem receber valores de qualquertipo (no exemplo, tipos “String” e “inteiro”).

Obs.: repare que o comando “echo”permite apresentar textos estáticosjuntamente com o conteúdo devariáveis e “tags” HTML.

O nome das variáveis sempre iniciam pela caractere reservado $ .

Page 12: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados

Variáveis / Sintaxe (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução.

Page 13: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados

Variáveis / Sintaxe (codificação)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Observe que uma variável($var) pode receber dadosde vários tipos (string,inteiro, double). Sendoassim, para reconhecermoso tipo de uma variável PHPpodemos utilizar a funçãogettype().

Page 14: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados

Variáveis / Sintaxe (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução.

Page 15: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Funções – Tipos de Dados

Funções / Sintaxe (codificação)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Assim com a funçãogettype() permite obter otipo de uma variável($var), existem funçõesque permite testar se avariável é de um tipoespecífico ou seu conteúdoé nulo: is_null(), is_string(),is_integer(), etc.

Observe que para mostra o caractere ‘$’ (ou outro reservado) utilizamos ‘\’ antes dele.

Page 16: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Funções – Tipos de Dados

Funções / Sintaxe (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução.

Page 17: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Descrição

• Os arrays, em PHP, são mapas ordenados dechaves e valores, ou seja, é possível atribuir aum elemento do array uma chave e um valor;

• Tal característica permite que os arrays, emPHP, representem listas, tabelas hash, pilhas,filas, coleções, etc.;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 18: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Descrição

• Os arrays, em PHP, também permitem que oelemento de um array ‘x’ seja um outro array‘y’;

• Essa característica possibilita que estruturas(arrays) multidimensionais sejam facilmentecriadas – uma árvore, por exemplo, pode serfacilmente criada em PHP pelo uso de arrays;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 19: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Definição de Arrays

• Existem duas forma de definir um array emPHP:– 1) de maneira explícita através do construtor

array().• Ex.: Array([chave] => valor, ...) ;

– 2) de maneira implícita ou direta.• Ex.: $array_exemplo[chave] = valor;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 20: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Definição Explícita de Arrays (codificação)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Quando utilizamos o construtorarray() durante a definição deum novo array dizemos que essadefinição é explícita. Percebaque não são utilizadas chavesnesta construção, mas apenasvalores, quando isso acontecesão atribuídos índices numéricoscrescentes, partindo do ‘0’, paraos dados inseridos no array.

Page 21: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Definição Explícita de Arrays (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução.

Page 22: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Definição Explícita de Arrays (codificação)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Neste exemplo de definiçãoexplicita foram utilizadaschaves durante aconstrução do array. Sendoassim, os valores inteiros(25, 44, 12, 73) estãovinculados as suasrespectivas chaves (Maria,João, José, Neusa).

Observe que função “print_r” permite apresentar, de maneira compreensível, todo o array de uma só vez.

Page 23: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Definição Explícita de Arrays (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução.

Page 24: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Definição Explícita de Arrays (codificação)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 25: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Definição Explícita de Arrays (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução.

Page 26: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Definição Direta de Arrays (codificação)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Quando não utilizamos oconstrutor array(), durante acriação de um novo array,dizemos que essa definição édireta. Nela a sintaxe torna-semuito próxima da utilizadaquando codificamos umaaplicação na linguagem C.

Page 27: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Definição Direta de Arrays (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução.

Page 28: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Arrays Multidimensionais (codificação)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Os valores vinculados as chaves(Maria, João) são outros arrayscontendo novas chaves(endereco, bairro) e novosvalores vinculados a elas.

Page 29: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Definição Direta de Arrays (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução.

Page 30: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Funções Arrays (https://secure.php.net/manual/pt_BR/ref.array.php)

• array array_key(arr): retorna todas as chavesdo array arr;

• array array_values(arr): retorna todos osvalores do array arr;

• String array_search(val, arr): busca pelo valorval no array arr e retorna a respectiva chave;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Os códigos-fonte que exemplificam essas funções estão disponíveis em: “Mais exemplos sobre o conteúdo ” .

Page 31: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Funções Arrays

• bool array_key_exists(key, arr): verifica seuma chave ou índice key existe para um arrayarr;

• bool in_array(val, arr): verifica se um valorval existe em um array arr;

• bool isset(var): verifica se a variável var foiinicializada;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 32: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Funções Arrays

• void unset(var): destrói a variável var;

• bool empty(var): verifica se var está vazia;

• int array_push(arr, ele[]): adiciona um oumais elementos ele[] no final do array arr;

• String array_pop(arr): extrai um elemento dofinal do array arr;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 33: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Funções Arrays

• mixed array_shift(arr): remove o primeiroelemento do array arr;

• String array_unshift(arr): adiciona um oumais elementos no início do array arr;

• int count(var): Conta o número de elementosda variável var, ou propriedades do objetovar;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Indica que o retorno pode ser um determinado conjunto de tipos, porém não todos .

Page 34: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Funções Arrays

• array explode(del, str): retorna uma matriz destrings, dividindo str de acordo com del;

• String implode(str, arr): retorna uma stringcontendo os elementos do array arrconcatenados pela string str;

• array array_combine(key, val): Cria um arrayusando o array key para chaves e o array val paraos valores;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 35: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Arrays

Funções Arrays

• array array_diff(arr1, arr2): encontra adiferença entre os arrays arr1 e arr2 (elementos

que existem em arr1 e não existem em arr2);

• array array_intersect (arr1, arr2): encontra aintersecção entre os arrays arr1 e arr2 (elementos

que existem tanto em arr1 quanto em arr2);

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 36: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

CONSTANTES

VARIÁVEIS SUPERGLOBAIS

ESCOPO DE VARIÁVEIS

Desenvolvimento Web II

Page 37: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Constantes

Definição

• As constantes, em PHP, podem ser vistas comoidentificadores para um determinado valor;

• Após ter sido definida, uma constante nãopode ser alterada nem removida;

• Para definir uma constante utilizamos ocomando define();

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 38: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Constantes

Definição de Constantes (codificação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Dica: por convenção o nome de uma constante contém somente letras maiúsculas.

Resultado da execução.

Page 39: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Constantes

Função define()

• Na linguagem PHP, o identificador da funçãodefine() (nome da constante) é case sensitive, ouseja, diferencia letra maiúsculas deminúsculas;

• Entretanto é possível alterar isso colocando ovalor true no terceiro parâmetro da função;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 40: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Constantes

Definição de Constantes (codificação)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução.

Page 41: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Constantes

Constantes Pré-definidas

• A linguagem PHP disponibiliza um conjunto deconstantes já pré-definidas muito úteis;

• Entre tais constantes destacam-se:• __FILE__: contém o nome do arquivo (script) que está

sendo executado;

• __DIR__: contém o diretório do script que está sendoexecutado;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 42: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Constantes

Constantes Pré-definidas

• __LINE__: contém o número da linha onde está aconstante;

• __FUNCTION__: contém o nome da função que estásendo executada;

• __CLASS__: contém o nome da classe;

• __METHOD__: contém o nome do método da classe;

• __NAMESPACE__: contém o nome do namespaceatual;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 43: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Constantes

Constantes Pré-definidas (codificação)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Observação: o conceito de funções (functions) em PHP será abordado em detalhes na Aula 03.

Page 44: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Constantes

Constantes Pré-definidas (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução.

Page 45: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados - Constantes

Constantes Pré-definidas (codificação)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Observação: o conceito sobre classe e objeto em PHP será abordado em detalhes na Aula 04.

Page 46: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados – Constantes

Constantes Pré-definidas (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução.

Page 47: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados – Variáveis

Variáveis Pré-definidas

• A linguagem PHP disponibiliza também umconjunto de variáveis já pré-definidasacessíveis por qualquer script;

• Tais variáveis dependem do ambiente emódulo PHP que estão carregados, elaspodem ser obtidas pela funçãoget_defined_vars();

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 48: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados – Variáveis

Variáveis Pré-definidas (codificação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução.

Page 49: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados – Variáveis

Variáveis Superglobais

• A linguagem PHP disponibiliza ainda umconjunto de variáveis superglobais já pré-definidas;

• Essa variáveis tem por objetivo facilitar oacesso a dados enviados pelo servidor web(como, por exemplo, campos de um formulário);

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 50: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados – Variáveis

Variáveis Superglobais

• As seguintes variáveis superglobais estãodisponíveis no PHP:

• $GLOBALS: retorna um array para todas as variáveisque estão atualmente disponíveis no escopo global;

• $_SERVER: array contendo informações sobre oservidor web e o ambiente de execução;

• $_GET: array contendo todas as variáveis enviadas viamétodo GET (mais detalhes na próxima aula);

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 51: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados – Variáveis

Variáveis Superglobais

• $_POST: array contendo todas as variáveis enviadas viamétodo POST (mais detalhes na próxima aula);

• $_COOKIE: array contendo todas as variáveis especiaisque são gravadas na máquina do usuário e recuperadaspelo navegador (mais detalhes na Aula 03);

• $_FILES: array contendo informações sobre arquivosenviados do computador do cliente para o servidor web– upload (mais detalhes nas aulas de importação de dados);

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 52: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados – Variáveis

Variáveis Superglobais

• $_ENV: array contendo as variáveis de ambientedisponíveis no momento;

• $_REQUEST: array contendo o todas as variáveis do$_GET, $_POST e $_COOKIE (mais detalhes na Aula 03);

• $_SESSION: array contendo registradas na seçãocorrente (mais detalhes na Aula 03);

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 53: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Tipos de Dados – Variáveis

Superglobais - $GLOBALS (codificação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 54: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Escopo de Variáveis

Definição

• O escopo é o contexto onde uma variável foidefinida, ou seja, no qual é possível acessá-la;

• De maneira geral o escopo resumi-se aocontexto do script em execução, onde asvariáveis estão disponíveis em qualquer partedele, inclusive em arquivos carregados pelosmesmo;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 55: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Escopo de Variáveis

Definição

• Contudo esse escopo não abrange funções eclasses, ou seja, uma variável definida dentrode um script não abrange o contexto de umafunção ou classe;

• Para que possa abranger também esses doiscontextos é preciso defini-la com o uso dapalavra reserva global;

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 56: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Escopo de Variáveis

Escopo do script apenas (codificação)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

A variável $val é definida noescopo do script, não fazendoparte do contexto da funçãoquadrado();

A variável $val (que não é amesma do escopo do script) édefinida no escopo da funçãoquadrado(), não fazendo partedo escopo de todo o script;

Page 57: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Escopo de Variáveis

Escopo do script apenas (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução.

A variável $val (definida no escopo do script) nãotem seu valor alterado mesmo após a execuçãoda função quadrado(). Isso acontece porque avariável $val definida no escopo da função não éa mesma definida no escopo do script.

Page 58: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Escopo de Variáveis

Escopo Global (codificação)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

A variável $val é definida no escopoglobal, ou seja, ela vale para ocontexto de todo o script. Sendoassim, alterando seu valor dentro dafunção altera para todo o script;

Page 59: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Escopo de Variáveis

Escopo Global (codificação)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Utilizando a superglobal $GLOBALStambém é possível acessar a variável$val no contexto global do script, ouseja, alterando seu valor via $GLOBALSele é válido para todo o script;

Após a execução de cada uma das trêsfunções o valor da variável $val émostrado novamente para mostra queseu conteúdo foi modificado peladefinição global utilizada nas funções;

Page 60: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Escopo de Variáveis

Escopo Global (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução.

Page 61: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

FORMULÁRIOS – PHP

POST e GET

Desenvolvimento Web II

Page 62: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Formulário HTML – PHP

Definição

• Formulários HTML são interfaces criadas (ladocliente) para que os usuários possam inseririnformações;

• Essas informações podem ser posteriormentetratadas por algum script no lado do servidor;

• No nosso caso, o script em questão, é o PHP.

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 63: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Formulário HTML – PHP

Exemplo de formulário HMTL

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

O exemplo engloba os arquivos viewObterDados.php e obterDadosPost.php.

Page 64: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Formulário HTML – PHP

Exemplo de formulário HMTL (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução

O código apresentado no slide anterior encontra-se disponível na seção “dicas de aula” – localização: “dadosPost/viewObterDados.php”.

Os detalhes da implementação são explicados durante a aula.

Page 65: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Formulário HTML – PHP

Exemplo de formulário HMTL

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

O exemplo engloba os arquivos viewObterDadosArray.php e obterDadosMontarArray.php.

Page 66: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Formulário HTML – PHP

Exemplo de formulário HMTL (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução

O código apresentado no slide anterior encontra-se disponível na seção “dicas de aula” – localização: “dadosPost/viewObterDadosArray.php”.

Os detalhes da implementação são explicados durante a aula.

Page 67: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Formulário HTML – PHP

Exemplo de formulário HMTL

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

O exemplo engloba os arquivos viewRoute.php e route.php.

Page 68: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Formulário HTML – PHP

Exemplo de formulário HMTL (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução

O código apresentado no slide anterior encontra-se disponível na seção “dicas de aula” – localização: “dadosPost/viewRoute.php”.

Os detalhes da implementação são explicados durante a aula.

Page 69: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

HTML Dinâmico (Table) – PHP

Exemplo de HMTL Dinâmico

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

O exemplo engloba os arquivos view.php e loadTabelaArray.php.

HTML PHP

Page 70: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Formulário HTML – PHP

Exemplo de HMTL Dinâmico (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução

Os códigos apresentados no slide anterior encontram-se disponíveis na seção “dicas de aula” – localização: “loadTabela/view.php” e

“loadTabela/loadTabelaArray.php” .

Os detalhes da implementação são explicados durante a aula.

Page 71: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

MANIPULANDO

ARQUIVO TEXTO

Desenvolvimento Web II

Page 72: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

ARQUIVO TEXTO – PHP

Definição

• Um arquivo texto é um recurso computacionalestruturado em linhas que permite oarmazenamento de dados;

• Ele é utilizado, normalmente, para armazenarum ou mais caracteres, contendo tambémcaracteres especiais como EOF (final de arquivo).

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Page 73: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

ARQUIVO TEXTO – PHP

Exemplo Leitura Arquivo

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

O exemplo engloba os arquivos view.phpe lerArquivo.php e pessoas.txt.

Page 74: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Formulário HTML – PHP

Exemplo Leitura Arquivo (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução

Os códigos apresentados no slide anterior encontram-se disponíveis na seção “dicas de aula” – localização: “lerArquivo/view.php” e

“lerArquivo/lerArquivo.php” .

Os detalhes da implementação são explicados durante a aula.

Page 75: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

ARQUIVO TEXTO – PHP

Exemplo Leitura Arquivo

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

O exemplo engloba os arquivos viewArray.php e lerArquivoMontarArray.php e pessoas.txt.

Page 76: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Formulário HTML – PHP

Exemplo Leitura Arquivo (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução

Os códigos apresentados no slide anterior encontram-se disponíveis na seção “dicas de aula” – localização: “lerArquivo/viewArray.php” e

“lerArquivo/lerArquivoMontarArray.php” .

Os detalhes da implementação são explicados durante a aula.

Page 77: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

ARQUIVO TEXTO – PHP

Exemplo Escrita Arquivo

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

O exemplo engloba os arquivos view.php e escreverArquivoArray.php.

Page 78: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

ARQUIVO TEXTO – PHP

Exemplo Escrita Arquivo

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

O exemplo engloba os arquivos view.php e escreverArquivoArray.php.

Page 79: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Formulário HTML – PHP

Exemplo Leitura Arquivo (interpretação/execução)

Aula 01: Conceitos Iniciais PHP – Gil Eduardo de Andrade

Resultado da execução

Os códigos apresentados no slide anterior encontram-se disponíveis na seção “dicas de aula” – localização: “escreverArquivo/view.php” e

“escreverArquivo/escreverArquivoArray.php” .

Os detalhes da implementação são explicados durante a aula.

Page 80: Desenvolvimento Web II - gileduardo.com.br · Conceitos Iniciais Introdução •PHP é uma linguagem de script embutida no HTML (linguagens de script são linguagens que podem ser

Conceitos Iniciais

Exemplos Utilizados no Documento (Conceitos Inicias)

http://www.gileduardo.com.br/ifpr/dwii/downloads/dwii_exdoc01.zip

Aula 06: Operadores de Condição – Gil Eduardo de Andrade

Exemplos Utilizados no Documento (Formulário /Arquivo)

http://www.gileduardo.com.br/ifpr/dwii/downloads/dwii_dica01.zip

Exercícios sobre o Conteúdo

http://www.gileduardo.com.br/ifpr/dwii/downloads/dwii_pratica01.pdf