Aprendendo Programação PHP

O que é o PHP e Como ele Funciona

Programação PHP com Logo

O PHP (acrônimo recursivo para Hypertext PreProcessor), é a linguagem de programação server-side mais utilizada no desenvolvimento Web. Segundo pesquisas o PHP é utilizado em cerca de 80% de todos os sites da Internet e em alguns do maiores deles como Wikipedia, Facebook e Yahoo. Se você já entende HTML, CSS e ao menos um pouco de JavaScript, seu próximo passo com certeza é aprender programação PHP.

PHP é uma linguagem de script interpretada, que pode ser embutida dentro do HTML, visando principalmente a geração de conteúdos dinâmicos. Ao contrário do JavaScript, o código PHP é executado no servidor, que gera como resultado tags HTML que são retornadas e exibidas no navegador (browser). Dessa forma o usuário não consegue visualizar o código, apenas o resultado de sua execução. Em termos de sintaxe, tipos de dados e funções a linguagem PHP é muito semelhante ao C e C++.

O seu grande uso deve-se principalmente ao fato do PHP poder ser utilizado em praticamente todos os sistemas operacionais e servidores Web do mercado. É possivel instalar o PHP em servidores Linux, Unix e Windows além de ser suportado por diversos servidores Web como Apache e IIS (Microsoft). Esse fato também facilita muito quem deseja aprender PHP pois qualquer pessoa pode instalar um Apache com suporte a PHP em sua máquina Windows por exemplo.

Principais Características

O uso da programação PHP tem como principal propósito a implementação de soluções Web velozes, dinâmicas, simples e eficientes. Dentre as principais características podemos citar:

  • Portabilidade: O mesmo código pode ser utilizado em qualquer servidor, não importando a arquitetura utilizada
  • Tipagem Dinâmica, ou seja, não é necessário especificar o tipo de dados na definição de variáveis, isso é identificado internamente
  • Sintaxe similar ao C/C++ e Perl
  • Open-Source
  • Execução Server-Side
  • Velocidade e Robustez
  • Possibilidade de uso de PHP Orientado a Objetos

PHP e Banco de Dados

PHP com MySql

Uma das melhores características do PHP é sua facilidade de integração com plataformas de Banco de Dados. Ele tem suporte a uma grande variedade de bancos mas com certeza o mais utilizado é o MySQL. Com algumas poucas linhas de código e utilizando-se de algumas extensões específicas como a de ODBC (Open Database Connection), é possivel comunicar facilmente a aplicação com o MySQL, Postgree ou praticamente qualquer outro banco.

PHP Orientado a Objetos

Originalmente o PHP foi criado para ser uma linguagem de programação estruturada, porém principalmente após a versão 5, o suporte à orientação a objetos foi amplamente implementada e passou a ser muito utilizada.

O PHP trata objetos da mesma maneira que referencias ou manipuladores, significando que cada variável contém uma referencia a um objeto ao invés de uma cópia de todo o objeto

Para quem ainda não conhece, seguem os principais benefícios da programação orientada a objetos:

  • Reuso de código: O mesmo código ou função pode ser escrito apenas uma vez e utilizado ao longo de toda a aplicação
  • Eficiência: A POO é associada a melhor eficiência devido suas características inerentes
  • Manutenção: O uso de POO facilita e agiliza a manutenção do sistema

Entenda um pouco mais sobre programação orientada a objetos no vídeo abaixo:

Aprendendo Programação PHP com Exemplos

Vamos agora alguns exemplos do uso da programação PHP. Para mais informações sobre um curso completo de PHP veja este artigo.

No exemplo abaixo o código PHP está embutido no HTML. É importante notar que o código será interpretado pelo servidor Web e apenas o HTML será retornado ao cliente:

 

hello.php

<html>
 <head>
  <title>PHP Teste</title>
 </head>
 <body>
 <?php echo "<p>Olá Mundo</p>"; ?>
 </body>
</html>

Código entregue ao navegador:

<html>
 <head>
  <title>PHP Teste</title>
 </head>
 <body>
 <p>Olá Mundo</p>
 </body>
</html>

No exemplo abaixo você pode ver também algumas declarações de variáveis, instruções de lógica, outros elementos em programação de maneira estruturada:

 
<?php
# Isto é apenas um comentário
// Outra forma de comentário
/* comentários */

include('code.php');      // Inclui e executa um trecho opcional de código
include 'code.php';       // Maneira alternativa, funciona apenas com include e require.
require('code.php');      // O mesmo que 'include', porém pára a execução 
                          //caso o arquivo não seja encontrado
require_once('code.php'); // O mesmo que require, mas evita que o trecho 
                          //seja incluído novamente

echo 'abc';               # Escrever abc
print 'abc';              # Realiza o mesmo que 'echo'
$res = print 'abc';       # retorna se foi executado com sucesso saída ou não (0 ou 1) 
                          # Coisa que o echo não faz
$x = 2; # Variáveis

if ($x >= 1 && $x < 3) {   // se a variavel $x for maior ou igual a 1 E(AND) menor que 3
    echo 'Olá Usuário Fulano de Tal!';     // escreve "Olá Usuário Fulano de Tal!"
} else {                  // se não
    print('Relatório!');  // escreve 'Relatório!', print e echo podem ser usados 
                          //com ou sem parênteses.
}
?>

Quer aprender mais? Nesse curso você aprende PHP e diversas outras linguagens para se tornar um verdadeiro programador FullStack.