Please enable JavaScript.
Coggle requires JavaScript to display documents.
CURSO PHP7 - Coggle Diagram
CURSO PHP7
Fundamentos
php é uma linguagem interpretada livre.
php é uma tecnologia server side capaz de gerar um conteúdo dinâmico na web.
arquivos .php podem conter elementos html.
a linguagem php é iniciada no arquivo através da tag <?php e finalizado através da tag ?>.
Operadores aritméticos, comparativos e lógicos
os operadores aritmeticos do php são: + (soma), - (subtração), (multiplicação), / (divisão), % (módulo) e * (exponenciação).
os operadores de incremento e decremento do php são: ++ (incremento), -- (decremento).
o operador de atribuição do php é: =.
os operadores de comparação do php são: == (igualdade), != (não igualdade), === (identidade), !== (não identidade), <> (diferença), < (menor que), > (maior que), <= (menor ou igual), >=(maior ou igual), <=> (spaceship).
os operadores lógicos do php são: && ou and (e), || ou or (ou), xor (ou exclusivo), ! (negação).
Variáveis
o php é uma linguagem fracamente tipada.
uma variável no php é iniciada com o sinal $.
não é possível iniciar o nome de variáveis com números ou caracteres especiais.
as variáveis são case sensitive(diferenciam letras maíusculas de letras minúsculas.
-
Tipos de dados
os tipos de dados escalares no php podem ser: string, int, float, boolean.
os tipos de dados compostos no php podem ser: array, object.
os tipos de dados especiais no php podem ser: null, resource.
Arrays
arrays são criados a partir da função array().
para incrementar algum elemento no array basta colocar [] após o nome do array.
a função print_r() exibe todos os elementos de um array.
é possível calcular a quantidade de elementos em um array através da função count().
é possível criar um loop para percorrer arrays através da função foreach().
arrays associativos são arrays onde os índices ou as chaves são strings.
-
-
Estruturas condicionais
o php possui as estruturas condicionais if, else, elseif, switch, case.
o operador ternário verifica se um dado é verdadeiro ou não de maneira mais reduzida comparado as estruturas condicionais.
-
Superglobais
variáveis superglobais são variáveis pré-definidas do php, ou seja, elas estão sempre acessíveis independente do escopo.
as variáveis superglobais no php são: $GLOBALS(usada para acessar variáveis globais de qualquer lugar do script php),
$_SERVER(contém informações sobre cabeçalhos, caminhos e locais de script), $_REQUEST,
$_POST(usada para coletar dados de formulários e enviá-los de forma invisível), $_GET(usada para coletar dados de formulários ou links e enviá-los de forma visível através da URL),
$_FILES, $_ENV, $_COOKIE, $_SESSION.
Sessões
sessões servem para armazenar informações que serão usadas em mais de uma página, e para utilizá-las é necessário iniciá-las com o comando sessio_start().
para criar uma sessão usa-se a superglobal $_SESSION[nome da sessão].
Segurança
para garantir a segurança de um sistema é necessário criar validações nos formulários para evitar ataques hackers com código malicioso, no php existem
algumas funções utilizadas na validação como: filter_input() e filter_var(), que por sua vez possuem alguns filtros como: FILTER_VALIDATE_INT, FILTER_VALIDATE_EMAIL,
FILTER_VALIDATE_FLOAT, FILTER_VALIDATE_IP, FILTER_VALIDATE_URL, etc.
no php exsitem filtros de sanitização que são filtros utilizados para limpar variáveis, alguns exemplos de filtros de sanitização são: FILTER_SANITIZE_SPECIAL_CHARS,
FILTER_SANITIZE_INT, FILTER_SANITIZE_EMAIL, FILTER_SANITIZE_URL.
Criptografia
criptografia é um conjunto de regras que codificam uma informação para que ela só possa ser entendida por quem conhece essas determinadas regras.
https://controlc.com/d1f74c34
no php existem algumas criptografias como: md5, base64 e sha1. Base64 é uma criptografia de mão dupla, isso significa que ela pode criptografar a
informação e descriptografar, já md5 e sha1 são criptografias de mão única, elas podem criptografar a informação mas não podem descriptografá-la.
apesar de dificultarem ataques de hackers as criptografias não são 100% seguras, porém, no php existe uma função chamada password_hash que conta com alguns
-
SQL injection é um ataque onde são passados códigos sql maliciosos em formulários de login ou cadastro.
a função mysqli_real_escape_string() serve para evitar ataques sql injection.
XSS (Cross Site Scripting) é um ataque onde são inseridos scripts maliciosos em campos de formulários.
a função htmlspecialchars() serve para evitar ataques XSS.
Funções
para criar uma função em php basta escrever a palavra function e em seguida dar o nome a função, seus parâmetros e codificar a função em si.
para utilizar uma função após criá-la, basta escrever o nome da função e passar os parâmetros necessário para que ele seja executada.
https://controlc.com/f52e3868