PHP, que significa "Hypertext Preprocessor" (Pré-processador de Hipertexto), é uma linguagem de script do lado do servidor de código aberto, projetada principalmente para desenvolvimento web, mas também utilizada como uma linguagem de programação de propósito geral. É amplamente conhecida por sua facilidade de uso e flexibilidade na criação de páginas web dinâmicas, interagindo efetivamente com bancos de dados e manipulando formulários. O PHP pode ser incorporado ao HTML e é especialmente adequado para servidores web. Em 2023, o PHP alimenta uma porcentagem significativa de sites globalmente, incluindo plataformas importantes como WordPress, Facebook e Wikipedia.
O PHP foi originalmente criado pelo programador dinamarquês-canadense Rasmus Lerdorf em 1993. Começou como um conjunto de binários de Common Gateway Interface (CGI), que Lerdorf usou para manter sua página inicial pessoal. À medida que o interesse em seu projeto inicial cresceu, Lerdorf o expandiu para PHP/FI (Personal Home Page/Forms Interpreter) em 1995, que permitia aos usuários coletar dados de formulários e gerenciar conteúdo de forma mais fácil.
Após o lançamento do PHP/FI, a linguagem recebeu contribuições de uma comunidade mais ampla, levando ao lançamento do PHP 3 em 1998, desenvolvido por Andi Gutmans e Zeev Suraski. Esta versão introduziu um motor mais robusto e recursos, estabelecendo a base para o PHP 4 em 2000. O PHP 5 seguiu em 2004, introduzindo capacidades de programação orientada a objetos (OOP) e a extensão PHP Data Objects (PDO) para interação com bancos de dados.
Desde então, o PHP passou por um desenvolvimento contínuo, com o PHP 7 sendo lançado no final de 2015, focando em melhorias de desempenho e novos recursos da linguagem. Em 2021, o PHP 8 foi lançado, introduzindo compilação JIT (Just In Time), tipos de união, argumentos nomeados e atributos, consolidando ainda mais sua relevância no desenvolvimento web moderno. O PHP continua a ser um jogador significativo no cenário das linguagens de programação, com um vasto ecossistema de frameworks, bibliotecas e recursos da comunidade.
Em PHP, as variáveis são declaradas com um sinal de dólar ($
) precedendo o nome da variável.
$greeting = "Olá, Mundo!";
O PHP suporta tanto arrays indexados quanto associativos, que podem conter múltiplos valores.
$fruits = array("maçã", "banana", "laranja");
$associativeArray = array("nome" => "João", "idade" => 30);
As funções em PHP podem ser definidas usando a palavra-chave function
, permitindo a reutilização de código.
function add($a, $b) {
return $a + $b;
}
O PHP possui estruturas de controle típicas como if
, else
e switch
para lógica condicional.
if ($age >= 18) {
echo "Adulto";
} else {
echo "Menor de idade";
}
O PHP suporta vários laços, incluindo for
, while
e foreach
.
foreach ($fruits as $fruit) {
echo $fruit;
}
O PHP suporta conceitos de OOP, incluindo classes e objetos.
class Car {
public $color;
function __construct($color) {
$this->color = $color;
}
}
$myCar = new Car("azul");
O PHP fornece tratamento de erros usando exceções com try
, catch
e finally
.
try {
throw new Exception("Ocorreu um erro");
} catch (Exception $e) {
echo $e->getMessage();
}
O PHP permite a inclusão de arquivos para programação modular.
include 'header.php';
O PHP fornece várias variáveis internas chamadas superglobais, acessíveis de qualquer escopo.
echo $_POST['username'];
A partir do PHP 7, declarações de tipos podem ser usadas para impor segurança de tipos.
function sum(int $a, int $b): int {
return $a + $b;
}
Ambientes de Desenvolvimento Integrados (IDEs) comuns para PHP incluem PhpStorm, Visual Studio Code, NetBeans e Eclipse PDT. Cada um fornece ferramentas robustas para depuração, conclusão de código e gerenciamento de projetos.
O PHP é principalmente interpretado, dependendo do Zend Engine para processar scripts PHP. Pode ser executado em um ambiente de servidor com pilhas de software como XAMPP ou LAMP.
Normalmente, projetos em PHP são estruturados em diretórios contendo arquivos de origem, arquivos de configuração e dependências. O Composer é o gerenciador de dependências comumente usado para aplicações PHP, simplificando o gerenciamento de pacotes e autoloading.
O PHP é principalmente utilizado para scripting do lado do servidor, mas suas aplicações se estendem a:
Quando comparado a linguagens como JavaScript, Python e Ruby, o PHP continua a ser uma escolha popular para desenvolvimento de back-end web devido às suas extensas bibliotecas e frameworks. No entanto, enquanto o PHP é explicitamente voltado para aplicações web, linguagens como Python e Ruby são frequentemente usadas para tarefas de programação mais gerais.
A tradução de código-fonte, ou transpiração, envolve a conversão de código de uma linguagem de programação para outra. Vários ferramentas existem para PHP: