Capítulo 1 - Introdução ao PHP
1.1 - Introdução e Apresentação
Objetivo : Apresentar os Conceitos Básicos da Linguagem PHP
Conteúdo:
- 1.1.1 Introdução
- 1.1.2. O que vamos estudar com PHP
- 1.1.3. Entendendo o PHP
- 1.1.4. Conceitos Básicos
- 1.1.5. Exemplos
- 1.1.6. PHP no Coltec e no Curso
- 1.1.7. Introdução à Programação
- 1.1.8. Exercícios
1. Introdução
(voltar)PHP é um acrônimo recursivo para "PHP: Hypertext Preprocessor".
PHP é uma linguagem de script "do lado servidor" e uma ferramenta poderosa para criar páginas da Web dinâmicas e interativas.
O PHP pode ser usado de diferentes maneiras, dentre as quais destacam-se:
Como uma linguagem script simplesmente
Junto com HTML/Javascript
Para receber dados de uma página HTML
Para enviar dados (para uma página (home-page), para um arquivo TXT (por exemplo) ou para um Banco de Dados)
Para fazer uma home-page (o que não é recomendado, se o objetivo for simplesmente "fazer uma home-page")
Para conectar com Banco de Dados
Por que Aprender PHP?
(adaptado de tutorial-point) )O PHP começou como um pequeno projeto de código aberto que evoluiu à medida que mais e mais pessoas descobriam como ele era útil. Rasmus Lerdorf lançou a primeira versão do PHP em 1994.
Aprender PHP é uma OBRIGAÇÃO para estudantes e profissionais que trabalham com desenvolvimento para web.
Algumas das principais vantagens de aprender PHP:
PHP é uma linguagem de script do lado do servidor embutida em HTML. É usado para gerenciar conteúdo dinâmico, bancos de dados, rastreamento de sessão em páginas web e até mesmo construir sites inteiros de comércio eletrônico.
Ele está integrado a vários bancos de dados populares, incluindo MySQL, PostgreSQL, Oracle, Sybase, Informix e Microsoft SQL Server.
PHP é rápido em sua execução, especialmente quando usado como um módulo do Apache. O servidor MySQL, uma vez iniciado em uma conexão com o PHP executa consultas complexas de forma rápida.
PHP suporta um grande número de protocolos importantes como POP3, IMAP e LDAP. O PHP4 adicionou suporte para Java e arquiteturas de objetos distribuídos (COM e CORBA).
A sintaxe do PHP é semelhante ao C.
Aplicativos para web de código aberto, como os gerenciadores de conteúdo (CMS, Content Management System) são na sua maioria desenvolvidos em PHP/JavaScipt. Veja por exemplo no site: open source CMS .
Características do PHP
Cinco características importantes que tornam o PHP popular:
Simplicidade
Eficiência
Segurança
Flexibilidade
Popularidade
Sites que usam PHP
(Vide mais em 7 Global Websites That Use PHP )Facebook
Wikipedia
Tumblr
Slack
MailChimp
Etsy
Wordpress
PHP e HTML
(voltar)Como mostrado na figura abaixo, uma página PHP pode interagir com uma página HTML de diferentes maneiras.

Uma das aplicações mais importantes em PHP é a interação com Banco de Dados.
Veja a figura abaixo.

2. O que vamos estudar
(voltar)As possibilidades de desenvolvimento com PHP são muitas. Porém, vamos focar esse nosso curso em três:
Estudo das características da linguagem
Estudo da conexão PHP/HTML/JavaScript
Estudo PHP com Banco de Dados, PHP/Mysql
3. Entendendo o PHP
3.1 Características do PHP
O PHP é uma linguagem interpretada, diferentemente, por exemplo, de uma linguagem compilada.
No caso das linguagens compiladas, o compilador "converte" o arquivo fonte num arquivo executável ou binário, que podem ser executadas sem a necessidade de um "programa intermediário".
No caso das linguagens interpretadas, o arquivo fonte é interpretado (ou processado) em tempo de execucação, pelo interpretador da linguagem.
No caso de scripts para web, podemos entender que eles são interpretados pelo browser. No caso do PHP ele é interpretado pelo Servidor de PHP. No caso do Servidor WeB Apache por exemplo, podemos usar o módulo do servidor PHP que já está incluindo no pacote.
Mesmo sendo interpretada PHP é uma linguagem script com algumas características semelhantes à linguagem C. Você verá que muitos comandos e palavras chaves são como na linguagem C.
3.2 Resumo da Estrutura do PHP
Possui variáveis. Todas devem ter o caracter $ no início do nome.
Possui estruturas condicionais e de repetição.
Possui variáveis compostas (vetores e matrizes) e strings.
Possui funções.
Pode ser estruturada com uma linguagem Orientada a Objetos.
4. Conceitos Básicos
Sintaxe Básica do PHP
Todo SCRIPT PHP começa com o código <?PHP e termina com o código ?>.
O código PHP pode ser inserido em qualquer lugar no documento. E podemos ter vários blocos PHP.
É possível também se ter um bloco PHP entre os comandos <? e ?>, porém, por questões de compatibilidade, recomenda-se evitar essa notação simplificada.
Veja um trecho de script php
<?php
aqui vem meu código
?>
Códigos PHP devem estar inseridos entre <?php e ?>
Em geral, o código PHP é escrito junto com o código HTML. É comum termos documentos que intercalam códigos HTML e códigos PHP.
Veja no exemplo abaixo um script PHP que escreve um "Hello World".
<html>
<body>
<?php
echo "Hello World";
?>
</body>
</html>
Repare que o documento acima começa e termina com a TAG <html> porém ele contém no meio as TAGS que definem o código PHP. Entre o início e o fim do código PHP usamos um comando do PHP: o comando echo.
Repare ainda que a linha em PHP termina com o ponto-e-vírgula (assim como o C, por exemplo).
Portanto ai vai nossa segunda regra:
A linha em PHP devem terminar com ponto-e-vírgula.
Dois comandos PHP
O comando echo é um comando básico de saída do php. Ele envia uma string para tela. Um outro comando de saída é o comando print. Veremos adiante como usar esses dois comandos.
Comentários em PHP
- Os comentários em PHP são feitos usando-se // ou /* e */, como em C.
- Veja abaixo:
<html>
<body>
<?php
//Isto é um comentário
/* Isto também é um comentário
só que dividido em várias linhas.
Portanto, temos um BLOCO de comentários.
...
Como na linguagem C
*/
?>
</body>
</html>
Importante: podemos ter um arquivo PHP com tags HTML ou arquivos PHP apenas com comandos PHP.
5. Exemplos
Nos exemplos a seguir apresentamos diferentes formas de se usar o PHP junto com o HTML. Nos exemplos usamos algumas estruturas do PHP que veremos mais adiante no curso (como uma estrutura de repetição FOR ou um formulário HTML). A ideia desses exemplos é mostrar as diferentes combinações do PHP com a página HTML.
(adaptado de encyclopedia )Exemplo com diferentes Formas de Usar o PHP/HTML
Exemplo 1 (Exemplo01.php)
<?php
echo "olá pessoal";
?>
Exemplo 2 (Exemplo02.html)
<html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
<body>
<h1> Código fora do php</h1>
<?php
echo "<h1> Código dentro do php</h1>";
?>
</body>
</html>
Exemplo 3 (Exemplo03.php)
<html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
<body>
<h1> Código fora do php</h1>
<?php
echo "<h1> Código dentro do php</h1>";
echo "ainda dentro do php<br>";
echo "<hr>";
echo "ainda dentro do php<br>";
?>
</body>
</html>
Exemplo 4 - Hello World! Função date()
<head></head>
<body >
Hello World!!, Hoje é <?php echo date('l, F jS, Y'); ?>.
</body>
</html>
Exemplo 5 - Hello World! Função strtotime()
<html lang="pt-br">
<head></head>
<?php setlocale(LC_TIME, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');
?>
<body >
Hello World!!, Hoje é <br>
<?php
echo "<br>";
echo strftime('%A, %d de %B de %Y', strtotime('today'));
?>.
</body>
</html>
Exemplo 6 - Intercalando PHP no HTML - Estrutura de Repetição
<html>
<head></head>
<body>
<ul>
<?php for($i=1;$i<=5;$i++){ ?>
<li>Menu Item <?php echo $i; ?></li>
<?php } ?>
</ul>
</body>
</html>
// experimente usar <? no lugar de <?php
Exemplo 7 - PHP no HTML - Notação Simplificada
<html>
<head></head>
<body >
Hello, today is <?=date('l, F jS, Y'); ?>.
</body>
</html>
// repare na tag <?=
Exemplo 8 - HTML no PHP usando echo
<?php
echo "<html>";
echo "<head></head>";
echo "<body >";
echo "Hello, today is ";
echo date('l, F jS, Y');
echo "</body>";
echo "</html>";
?>
Exemplo de Formulário HTML conectado com PHP
Exemplo 9 - Formulário HTML processado com PHP
<?php
$Fname = $_POST["Fname"];
$Lname = $_POST["Lname"];
?>
<html class="no-js" lang="pt-br">
<head>
<title>Personal INFO</title>
</head>
<body>
<form method="post" action="<?php echo $PHP_SELF;?>">
Primeiro Nome:<input type="text" size="12" maxlength="12" name="Fname"><br />
Sobrenome:<input type="text" size="12" maxlength="36" name="Lname"><br />
<input type="submit" value="Enviar" >
</form>
<?php
echo "Olá, ".$Fname." ".$Lname.".<br />";
?>
Atenção
Para usar os códigos PHP você precisa de um servidor PHP! As páginas que possuem código PHP (sejam php/html ou html/php) precisam do "interpretador" PHP. Ou seja, precisam do SERVIDOR PHP. O navegador (do lado do cliente) não entende PHP. Caso você esteja usando seu computador pessoal você precisará ter o servidor web (geralmente recomendamos o APACHE) e o servidor PHP.
Veja o arquivo RAR no link dado a seguir. Copie-o para uma área que seja lida pelo servidor PHP e experimente os arquivos contidos na pasta.
6. Dicas: PHP no Coltec e no Curso
Para rodar o PHP você precisa colocar o programa (.php) em um diretório que está habilitado, pelo servidor php, para interpretar arquivos os php.
Quando se instala um servidor web, é criado automaticamente um local (um diretório) que será visto pelo cliente.
Por exemplo, ao se instalar o xampp, é criado um diretório denominado htdocs, dentro do qual, todo arquivo é visto pela internet
Da mesma forma, no servidor web do COLTEC, cada usuário possui um diretório, denominado hp para disponibilizar conteúdo pela internet. Inclusive documentos php.
Portanto você possui duas formas de testar seu arquivo PHP:
a partir de um servidor remoto (no caso do nosso curso, uma máquina do coltec disponobilizada para testes)
a partir da própria máquina (um servidor local). Esse servidor local pode ser instalado separadamete: Apache + PHP ou pode ser um pacote, como o xampp ou wampp (que contém dentre outros programas, o Apache, o Servidor PHP e o Mysql).
Para esse curso (2020 e 2021) estamos usando a máquina newton. Cada estudante terá uma área na máquina newton para testar seu códgio PHP.
Testanto os Programas
Para testar os seus programas, estando no COLTEC, você poderá usar sua pasta HP. Para isso acesse, via ssh a pasta e crie as pastas que desejar (uma pasta para exemplos, outra para exercícios, etc.).
Depois é só enviar os arquivos para a pasta e verificar passando o endereço correto no seu browser.
Figura 3: Parte da execução da função phpinfo(), no servidor "newton"
7. Introdução à Programação
De uma forma muito simplificada, pode-se dizer que um programa de computador é estruturado a partir de elementos básicos.
Geralmente o programa de computador será estruturado com base nas seguintes "categorias fundamentais":
Entrada/Saída
Decisão
Repetição
Variáveis ("simples") numéricas, lógicas, de texto
Operações (algébricas, lógicas)
Estruturas complexas: arrays (ou variáveis complexas), filas, listas, etc.
Didaticamente, inicia-se o estudo de uma linguagem pelos comandos de entrada-saída, seguindo-se das tomadas de decisão e depois das repetições. Apresenta-se também a estrutura de variáveis da linguagem e em seguida as estruturas de dados mais complexas, iniciando-se pelos arrays (vetores e matrizes)
Nessa parte do curso, estaremos vendo a linguagem PHP segunindo um pouco essa didática.
Uma diferença é que não veremos, de imediato, os comandos de entrada. Somente os de saída. Durante o curso você entnderá porque.
Uma outra característica no estudo de uma linguagem é o entendimento de sua sintaxe (forma) e sua semântica (conteúdo)
8. Exercícios de Revisão
Antes de prosseguir, faça alguns exercícios conceituais
1. Pesquise
- Compare linguagens compiladas com interpretadas. Dê exemplos
- Compare Caracterísitcas do C, C++, Java e PHP
2. Responda
- O que é uma linguagem estruturada?
- O que é uma linguagem Orientada a Objeto?
- O que é uma linguagem procedural?
3. Responda
- O que é sintaxe de uma linguagem?
- O que é a semântica da linguagem?
4. Responda
O que é um paradigma de programação? Quais são os principais paradigmas?5. Programação
- Faça um programa em PHP/HTML que contenha uma tabela de duas linhas e duas colunas, e em cada célula da tabela uma mensagem escrita em php (com o comando echo)
6. Programas Exemplos
- Estude e teste os programas exemplos dados acima. Modifique-os acrescentando mais tags html. Experimente colocar PHP dentro do HTML e usar HTML dentro do PHP. Experimente também fazer arquivos com extensão HTML e PHP.
- Faça uma página HTML usando apenas comandos PHP (no caso o comando o echo). Disponibilize essa página, abra-a no browser e visualize, a partir do browser, seu código (no caso do firefox use o menu "exibir" e a opção "código fonte")
7. Pesquise e Responda
- Quais os comandos usados para saída de dados em PHP?
- Quais os comandos usados para ENTRADA de dados em PHp? (veremos isso mais a frente no curso)