Você está na página 1de 3

Anotações sobre PHP

Modificadores:
- global: para definir variáveis globais
- $: define uma variável, vem no começo dela
- &: referência da variável. Ao usá-la, pode ser modificada dentro de uma função.
- class: define uma classe
- function: define uma função
- $objeto->propriedade: forma de chamar por atributos ou métodos de uma
determinada classe
- __construct(): método construtor
- parent::method(): chama um método da classe pai
- class::attribute: usado para acessar atributos, ou métodos, de classes estáticas

Funções:
- echo: printa strings
- exit: encerrar
- gettype(): retorna o tipo da variável
- var_dump(): retorna não só o tipo, mas o conteúdo
- strrev($str): retorna o inverso de uma string
- strtolower($str): coloca a string em caixa baixa
- str_repeat($str, $num): repete a string passada como parâmetro na quantidade de
vezes passada
- substr_count($text, $str): conta a quantidade de ocorrências da string dentro do texto
- abs($num): retorna o valor absoluto de um número
- round($num): retorna o inteiro mais próximo
- rand(): retorna um número inteiro aleatório. Pode conter argumentos definindo seus
limites, como rand($num_1, $num_2)
- getrandmax(): retorna o maior número inteiro permitido pelo PHP
- ceil($num): arredonda número
- pow($num, $exp): eleva um número a um expoente
- array(): retorna uma matriz
- count($var): define o número de elementos em um array
- print_r($array): imprime um array estruturado, com suas posições e conteúdos
- implode($sep, $array): retorna os elementos de um array, usando o separador
passado
- array_pop($array): recebe um array, remove o último elemento e o retorna
- array_push($array, $var): recebe um array e adiciona na última posição o valor
passado
- array_shift($array): remove o primeiro elemento do array e o retorna
- array_unshift($array, $var): recebe um array e adiciona na primeira posição o valor
passado
- unset($array[$value]]): remove uma combinação de chave e valor em um mapa
- strlen($string): retorna o tamanho da string
- readline(): lê a entrada do usuário
- htmlspecialchars($html): transforma um código HTML para que o interpretador não
tome como HTML
- filter_var($entrada, $filtro, $options): filtra uma determinada entrada, dependendo do
tipo de filtro passado. Pode conter o argumento $options, que define um intervalo
a ser validado
- preg_match($exp_reg, $text): compara o texto com a expressão regular e verifica se
está válida
- isset($var): verifica se um elemento está contido num array
- preg_replace($padrao, $palavra_correta, $palavra_a_ser_alterada): altera a palavra
para a formatação correta
- header(“Location: $endereco”): faz redirecionamentos
- trim($palavra): remove espaços do início e do fim da palavra

Superglobais:
- $GLOBALS
- $_SERVER
- $_GET: contém uma matriz associativa de variáveis passadas para o script atual
usando parâmetros de consulta no URL
- $_POST: contém uma matriz associativa de variáveis passadas para o script atual
usando um formulário enviado usando o método “POST”
- $_FILES
- $_COOKIE
- $_SESSION
- $_REQUEST: este contém o conteúdo $_GET, $_POST e $_COOKIE
- $_ENV

Expressões Regulares (regex/regexp):


- a|b: para mais de uma palavra
- [cr]asa: possibilita que mais de uma palavra seja aceita, alterando apenas os
caracteres contidos dentro dos colchetes
- [^a]: define uma negação, ou seja, pode funcionar com quaisquer outros caracteres
que não sejam o especificado dentro dos colchetes
- ….: corresponde às palavras que contenham a quantidade de pontos registradas
- \.: considera o ponto como ponto mesmo
- [a-c]: define um intervalo de caracteres, podendo ser combinado, como por exemplo
[A-Za-z]
- \w: a classe "caractere de palavra" representa o intervalo de regex [A-Za-z0-9_] e
corresponde a um único caractere maiúsculo, minúsculo, dígito ou sublinhado. Sua
negação é \W
- \d: a classe "caractere de dígito" representa o intervalo de regex [0-9] e corresponde
a um caractere de um único dígito. Sua negação é \D
- \s: a classe "caractere de espaço em branco" representa o intervalo de regex [
\t\r\n\f\v], correspondendo a um único espaço, tab, retorno de carro, quebra de linha,
alimentação de formulário ou tabulação vertical. Sua negação é \S
- texto (palavra1|palavra2): mesma função de alternância entre palavra1 e palavra2 e
ambas compartilham do mesmo texto
- a{numero}: define uma quantidade de caracteres “a” repetidas em sequência,
podendo ser definido com limites, como por exemplo a{mínimo, máximo}
- a?: caractere opcional, podendo aparecer de 0 a 1 vez
- a*: caractere repetido de 0 a mais vezes
- a+: caractere repetido de 1 a mais vezes
- ^texto$: define o começo e o fim de uma expressão

Observações:
- Ao adicionar dois arrays e ambos contenham a mesma chave, é mantido o valor do
primeiro array
- include: inclui outros arquivos “.php”

Você também pode gostar