中文文档
English
Spanish
French
Japanese
Brazilian
German
Turkish
Russian
Sintaxe Básica »
« Como mudar as configurações
Manual do PHP
Referência da Linguagem
Sintaxe Básica
Tags PHP
Escapando o HTML
Separação de instruções
Comentários
Tipos
Introdução
Sistema de tipo
NULL
Booleanos
Inteiros
Números de ponto flutuante
Strings
Strings numéricas
Arrays
Objetos
Enumerations
Recursos
Callbacks / Callables
Mixed
Void
Never
Tipos de classes relativas
Tipos de valor
Iteráveis
Declarações de tipo
Conversão automática de tipos
Variáveis
Básico
Variáveis Predefinidas
Escopo de variáveis
Variáveis variáveis
Variáveis de fontes externas
Constantes
Sintaxe
Constantes Predefinidas
Constantes Mágicas
Expressões
Operadores
Precedência de Operadores
Aritméticos
— Operadores Aritméticos
Incremento e Decremento
— Operadores de Incremento/Decremento
Atribuição
— Operadores de Atribuição
Binários
— Operadores Binários
Comparação
— Operadores de Comparação
Controle de Erro
— Operadores de Controle de Erro
Execução
— Operadores de Execução
Lógica
— Operadores Lógicos
String
— Operadores de String
Arrays
— Operadores de Arrays
Tipo
— Operadores de Tipo
Estruturas de Controle
Introdução
if
else
elseif/else if
Sintaxe Alternativa para estruturas de controle
while
do-while
for
foreach
break
continue
switch
match
declare
return
require
include
require_once
include_once
goto
Funções
Funções definidas pelo usuário
Argumentos de funções
Retornando valores
Funções variáveis
Funções internas (built-in)
Funções anônimas
Arrow Functions
Sintaxe de Callable de Primeira Classe
Classes e Objetos
Introdução
O básico
Propriedades
Constantes de Classe
Autoloading Classes
Construtores e Destrutores
Visibilidade
Herança de Objetos
Operador de Resolução de Escopo (::)
Palavra-Chave 'static'
Abstração de Classes
Interfaces de Objetos
Traits
Classes anônimas
Sobrecarga
Iteração de Objetos
Métodos mágicos
final
Clonando objetos
Comparando objetos
Late Static Bindings
Objetos e Referências
Serialização de Objetos
Covariância e Contravariância
Lista de alterações da POO
Namespaces
Visão Geral
— Visão geral de Namespaces
Namespaces
— Definindo namespaces
Sub-namespaces
— Declarando sub-namespaces
Definindo vários namespaces no mesmo arquivo
Fundamentos
— Usando namespaces: Fundamentos
Namespaces e recursos de linguagem dinâmica
Palavra-chave namespace e __NAMESPACE__
— Palavra-chave namespace e constante __NAMESPACE__
Apelidando e Importando
— Usando namespaces: Apelidando/Importando
Espaço global
Recorrendo ao espaço global
— Usando namespaces: recorrendo ao espaço global para funções e constantes
Regras de resolução de nomes
Perguntas Frequentes
— Perguntas Frequentes: Coisas que você precisa saber sobre namespaces
Enumerações
Visão geral das Enumerações
Enumerações básicas
Backed enums
Métodos de enumerações
Métodos estáticos de enumerações
Constantes de enumeração
Traits
Valores enum em expressões constantes
Diferenças de objetos
Listagem de valores
Serialização
Porque enums não são extensíveis
Exemplos
Erros
Básico
Erros no PHP 7
Exceções
Estendendo exceções
Fibers
Generators
Generators, visão geral
Sintaxe do Generator
Comparando generators com objetos Iterator
Atributos
Visão geral dos atributos
Sintaxe de Atributo
Lendo Atributos com a API Reflection
Declarando Classes de Atributos
Referências
O que são referências
O que as referências fazem
O que referências não são
Passagem por referência
Retornando referências
Destruindo referências
Demonstrando referências
Variáveis pré-definidas
Superglobais
— Variáveis nativas que estão sempre disponíveis em todos escopos
$GLOBALS
— Referencia todas variáveis disponíveis no escopo global
$_SERVER
— Informação do servidor e ambiente de execução
$_GET
— Variáveis HTTP GET
$_POST
— HTTP POST variables
$_FILES
— Variáveis de Upload de Arquivos HTTP
$_REQUEST
— Variáveis de requisição HTTP
$_SESSION
— Variáveis de sessão
$_ENV
— Variáveis de ambiente
$_COOKIE
— Cookies HTTP
$php_errormsg
— A mensagem de erro anterior
$http_response_header
— Cabeçalhos de resposta HTTP
$argc
— O número de argumentos passados para o script
$argv
— Array de argumentos passados para o script
Exceções pré-definidas
Exception
ErrorException
ClosedGeneratorException
— A classe ClosedGeneratorException
Error
ArgumentCountError
ArithmeticError
AssertionError
DivisionByZeroError
CompileError
ParseError
TypeError
ValueError
UnhandledMatchError
FiberError
Interfaces e Classes pré-definidas
Traversable
— A interface Traversable
Iterator
— A interface Iterator
IteratorAggregate
— The IteratorAggregate interface
InternalIterator
— A classe InternalIterator
Throwable
ArrayAccess
— A interface ArrayAccess
Serializable
— The Serializable interface
Closure
— A classe Closure
stdClass
— A classe stdClass
Generator
— A classe Generator
Fiber
— A classe Fiber
WeakReference
— A classe WeakReference
WeakMap
— A classe WeakMap
Stringable
— A interface Stringable
UnitEnum
— A interface UnitEnum
BackedEnum
— A interface BackedEnum
SensitiveParameterValue
— A classe SensitiveParameterValue
Atributos Predefinidos
Attribute
— A classe Attribute
AllowDynamicProperties
— A classe AllowDynamicProperties
Override
— A classe Override
ReturnTypeWillChange
— A classe ReturnTypeWillChange
SensitiveParameter
— A classe SensitiveParameter
Opções e parâmetros de contexto
Opções de contexto de Socket
— Lista de opções de contexto de Socket
Opções de contexto do HTTP
— Lista de opções de contexto do HTTP
Opções de contexto do FTP
— Lista de opções de contexto do FTP
Opções de contexto de SSL
— Lista de opções de contexto de SSL
Opções de contexto do Phar
— Lista de opções de contexto do Phar
Parâmetros de contexto
— Listagem de parâmetros de contexto
Opções de contexto para Zip
— Listagem de opções de contexto para Zip
Opções de contexto Zlib
— Listagem de opções de contexto Zlib
Protocolos e Wrappers suportados
file://
— Acessando o sistema de arquivos local
http://
— Acessando URLs HTTP(s)
ftp://
— Acessando URLs FTP(s)
php://
— Acessando vários fluxos de E/S
zlib://
— Streams de compactação
data://
— Dados (RFC 2397)
glob://
— Encontra caminhos que correspondem a um padrão
phar://
— Arquivo PHP
ssh2://
— Shell Seguro 2
rar://
— RAR
ogg://
— Streams de áudio
expect://
— Fluxos de Interação entre Processos