Downloads
Documentation
Get Involved
Help
PHP 8.4.0 RC2 available for testing
Getting Started
Introduction
A simple tutorial
Language Reference
Basic syntax
Types
Variables
Constants
Expressions
Operators
Control Structures
Functions
Classes and Objects
Namespaces
Enumerations
Errors
Exceptions
Fibers
Generators
Attributes
References Explained
Predefined Variables
Predefined Exceptions
Predefined Interfaces and Classes
Predefined Attributes
Context options and parameters
Supported Protocols and Wrappers
Security
Introduction
General considerations
Installed as CGI binary
Installed as an Apache module
Session Security
Filesystem Security
Database Security
Error Reporting
User Submitted Data
Hiding PHP
Keeping Current
Features
HTTP authentication with PHP
Cookies
Sessions
Handling file uploads
Using remote files
Connection handling
Persistent Database Connections
Command line usage
Garbage Collection
DTrace Dynamic Tracing
Function Reference
Affecting PHP's Behaviour
Audio Formats Manipulation
Authentication Services
Command Line Specific Extensions
Compression and Archive Extensions
Cryptography Extensions
Database Extensions
Date and Time Related Extensions
File System Related Extensions
Human Language and Character Encoding Support
Image Processing and Generation
Mail Related Extensions
Mathematical Extensions
Non-Text MIME Output
Process Control Extensions
Other Basic Extensions
Other Services
Search Engine Extensions
Server Specific Extensions
Session Extensions
Text Processing
Variable and Type Related Extensions
Web Services
Windows Only Extensions
XML Manipulation
GUI Extensions
Keyboard Shortcuts
?
This help
j
Next menu item
k
Previous menu item
g p
Previous man page
g n
Next man page
G
Scroll to bottom
g g
Scroll to top
g h
Goto homepage
g s
Goto search
(current page)
/
Focus search box
Sintaxe Básica »
« Como mudar as configurações
Manual do PHP
Change language:
English
German
Spanish
French
Italian
Japanese
Brazilian Portuguese
Russian
Turkish
Ukrainian
Chinese (Simplified)
Other
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
— Serialização de Objetos - Objetos em sessões
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
Geradores
Geradores, visão geral
Sintaxe do Gerador
Comparando geradores 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
__PHP_Incomplete_Class
— A classe __PHP_Incomplete_Class
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 empacotadores 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://
— Fluxos 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
Improve This Page
Learn How To Improve This Page
•
Submit a Pull Request
•
Report a Bug
+
add a note
User Contributed Notes
There are no user contributed notes for this page.