Please enable JavaScript.
Coggle requires JavaScript to display documents.
HyperTextPreprocessor (PHP) - Coggle Diagram
HyperTextPreprocessor (PHP)
interpretada
desenvolvimento para
a web
pode ser mesclada dentro do código HTML
permitir a desenvolvedores escreverem rapidamente páginas que serão geradas dinamicamente
é uma linguagem de script de servidor e uma
ferramenta poderosa para criar páginas da Web
é uma alternativa amplamente utilizada, gratuita e
eficiente para concorrentes como o ASP da Microsoft
O código é delimitado pelas instruções de processamento (tags) de início e fim
<?php e ?>
que permitem entrar e sair do "modo PHP"
O código PHP é executado no servidor e o resultado é
retornado ao navegador como HTML simples
Arquivos PHP têm extensão ".php"
O arquivo não precisa ser executável ou especial, o servidor web descobre que este arquivo precisa ser interpretado pelo PHP por causa da extensão ".php", que o servidor é configurado para repassar ao PHP
comentários são tradicionais /* ou #
O que o PHP pode fazer
• PHP pode gerar conteúdo de página dinâmico;
• PHP pode criar, abrir, ler, escrever, excluir e fechar arquivos no servidor;
• PHP pode coletar dados de formulário;
• PHP pode enviar e receber cookies;
• PHP pode adicionar, excluir, modificar dados em seu banco de dados;
• PHP pode ser usado para controlar o acesso do usuário;
• PHP pode criptografar dados;
Com PHP você não está limitado a gerar HTML. Você pode imprimir imagens, arquivos PDF e até mesmo filmes em Flash. Você também pode produzir qualquer texto, como XHTML e XML
nenhuma palavra chave (por exemplo, if, else, while, echo, etc.), classes, funções e funções definidas pelo usuário fazem distinção entre maiúsculas e minúsculas,
no entanto nomes de variáveis são sensíveis a maiúsculas e minúsculas;
No PHP, uma variável começa com o sinal $, seguido pelo nome da variável,
Tipagem dinâmica
• Uma variável começa com o sinal $, seguido pelo nome da variável;
• Um nome de variável deve começar com uma letra ou o caractere de
sublinhado;
• Um nome de variável não pode começar com um número;
• Um nome de variável só pode conter caracteres alfanuméricos e sublinhados
(A-z, 0-9 e _);
• Os nomes das variáveis diferenciam maiúsculas e minúsculas ($idade e $IDADE
são duas variáveis diferentes)
O PHP associa automaticamente um tipo de dados à variável, dependendo do seu valor.
Como os tipos de dados não são definidos em um sentido estrito, você pode fazer coisas como adicionar uma string a um inteiro sem causar um erro
No PHP 7, declarações de tipo foram adicionadas. Isto dá uma opção para especificar o tipo de dados esperado ao declarar uma função, e ativando o requisito estrito, ele lançará um "Erro Fatal" em uma incompatibilidade de tipos
O PHP possui três diferentes escopos de variáveis:
• Local;
Uma variável declarada dentro de uma função possui um ESCOPO
LOCAL e só pode ser acessada dentro dessa função
• Global;
Uma variável declarada fora de uma função possui um ESCOPO
GLOBAL e só pode ser acessada fora de uma função
A
palavra-chave global
é usada para acessar uma variável global
de dentro de uma função:
O PHP também armazena todas as variáveis globais em um array chamado
$GLOBALS[nome_da_variável]
• Estático;
Quando uma função é completada/executada, todas as suas variáveis são apagadas. No entanto, às vezes, queremos que uma variável local NÃO seja excluída, para isso usamos a palavra chave static
Tipos de Dados
São inferidos quando um valor é atribuído
A conversão pode ser explícita
• String
Concatenação é feita com "."
Aspas Simples
As variáveis são colocadas os $nomes
Aspas Duplas
Quando uma string é especificada dentro de aspas duplas ou heredoc, as
variáveis são interpretadas dentro delas
É possível acessar caracteres e fazer outras coisas como se a string fosse uma lista
• Integer
• É um número do conjunto Z = {..., -2, -1, 0, 1, 2, ...};
A conversão explícita é feita com um dos modificadores (int) ou (integer)
• Float
São representados por "." ou invés de vírgula
• Boolean
valores são considerados FALSE
• o próprio booleano FALSE
• o inteiro 0 (zero) ou o ponto flutuante 0.0 (zero)
• uma string vazia e a string "0"
• um array sem elementos
• um objeto sem variáveis membros (somente PHP 4)
• o tipo especial NULL (incluindo variáveis não definidas)
• o objeto SimpleXML criado de tags vazias
• Array
• Arrays numéricos – um array com índice numérico;
• Arrays associativos – um array onde cada chave de ID está associada a um valor;
• Arrays multidimensionais – um array contendo um ou mais arrays;
Um array no PHP é na verdade um mapa ordenado. Um mapa é um tipo que relaciona valores
a chaves podendo ter em sua estrutura todos esses tipos:
Ex: $myArr = array("Volvo", 15, ["apples", "bananas"], myFunction);
• Object
• NULL
• Resource
Constantes
Um nome de constante válido começa com uma letra ou um sublinhado
(nenhum sinal $ antes do nome da constante);
Para criar uma constante, use a função define();
define(name, value, case-insensitive)
No PHP7, você pode criar um Array constante usando a função
define()
Operadores (destacando os pontos mais diferentões)
• Operadores aritméticos;
• Operadores de atribuição;
x += y / x = x + y etc...
• Operadores de comparação;
$x === $y / $x !== $y Retorna true if $x é igual/diferente a $y, e são do
mesmo tipo
• Operadores de incremento/decremento;
++$x Pré-incremento Incrementa $x por um, e então retorna $x
$x++ Pós-incremento Retorna $x, então incrementa $x por um
• Operadores lógicos;
• Operadores de strings;
• Operadores de array;
$x + $y União de $x e $y;
• Operadores de atribuição condicional;
?: Ternário $x = expr1 ? expr2 : expr3
Retorna o valor de $x.
O valor de $x é expr2 se expr1 = TRUE.
O valor de $x é expr3 se expr1 = FALSE
Funções Definidas pelo Usuário
function nomeFuncao() {
código a ser executado;
}
Superglobais
• $GLOBALS
É usada para acessar variáveis globais de qualquer lugar no
script PHP (também de dentro de funções ou métodos
• $_SERVER
Contém informações sobre cabeçalhos, caminhos e locais de script;
• $_REQUEST
PHP $_REQUEST é usado para coletar dados após o envio
de um formulário HTML
• $_POST
O PHP $_POST é usado para coletar dados de formulário depois de enviar um
formulário HTML com method="post";
• $_GET
O PHP $_POST é usado para coletar dados de formulário depois de enviar um formulário HTML com method="post";
• $_FILES
É um array associativo de itens que representa um arquivo que foi enviado por
upload
• $_ENV
Um array associativo de variáveis passadas para o script atual via o método do ambiente (do sistema operacional usado pra navegar por exemplo); Ex: .$_ENV["USER"] .
• $_COOKIE
Um array associativo de variáveis passadas para o atual script via HTTP Cookies
• $_SESSION
Um array associativo contendo variáveis de sessão disponíveis para o atual script