1. A aula introduz o PHP, abordando sua história, características e estrutura básica.
2. Variáveis, constantes, tipos de dados e operadores são explicados. Exemplos ilustram o uso de variáveis, operações matemáticas e lógicas.
3. O documento fornece os conceitos fundamentais da linguagem PHP para iniciantes.
5. 1. Introdução
• Senta que lá vem história...
– O PHP foi criado por Rasmus Lerdorf em meados de 1994
como um pacote de programa CGI com o intuito de
substituir alguns comandos PEARL, que Rasmus utilizava
para monitorar seu currículo online. Com uma
implementação em C, a linguagem foi se desenvolvendo,
novos recursos sendo criados e hoje já é considerada uma
linguagem madura e confiável utilizada em diversos sites
com diferentes objetivos.
– Essa primeira versão ficou conhecida como PHP/FI
(Personal Home Page/Forms Interpreter).
5
6. 1. Introdução
• Senta que lá vem história...
– Foi se tornando uma das linguagens mais utilizadas na
Web, pela sua facilidade de implementação, suporte a
testes automatizados, open-source, gratuita e que conta
com uma grande comunidade de usuários.
– O crescimento cada vez mais acelerado do mercado
eletrônico e da utilização da internet em geral continua
exigindo mais profissionais da área de tecnologia para
implementar e manter soluções on-line.
6
7. 1. Introdução
• Números do PHP
– Em 1997, 1% dos sites na internet já utilizavam PHP como
linguagem principal;
– Em 1998, já estava presente em mais de 10% dos domínios
na web. Nesta época mudou-se o significado de PHP para
PHP: Hipertext Preprocessor;
– Até então a linguagem era procedural, mas a partir de
2004 passou a ser também 100% OO, a partir da versão 5.
7
8. 1. Introdução
É livre para ser baixado e usado;
Linguagem portável: Versões para vários sistemas
operacionais;
Pode ser mesclada com HTML;
Pode gerar páginas HTML;
Sintaxe similar a linguagens como C e Java;
Permite o desenvolvimento de páginas que serão
geradas dinamicamente;
8
9. PHP: O que eu preciso?
O servidor que dará suporte a PHP (local ou
remoto) deverá possuir os seguintes
softwares:
– Um servidor HTTP;
– O PHP;
– Um SGBD (Opcional);
9
10. PHP: O que eu preciso?
Um servidor HTTP (ou servidor Web)
– Programa responsável por aceitar requisições HTTP de
clientes, geralmente navegadores, e servi-los com
respostas HTTP;
– Servidor HTTP padrão para scripts PHP: Apache Server
– Software colaborativo (livre), portável e pouco exigente
com recursos de Hardware;
– A fundação Apache Software Foundation provê o suporte
financeiro, legal e organizacional para o Apache;
10
11. PHP: O que eu preciso?
O PHPO
– O PHP precisa estar instalado em um servidor para
que o mesmo reconheça a linguagem;
11
12. PHP: O que eu preciso?
Um SGBD - Sistema de Gerenciamento de Banco de
Dados (Opcional).
– Necessário para sites e aplicações Web que submetam, inserem e
selecionam dados em bases de dados;
– SGBD difundido para uso agregado com PHP: MySQL Server
– Utiliza a linguagem SQL como interface;
– Software Livre
– Portável e pouco exigente com recursos de Hardware;
12
13. PHP: O que eu preciso?
Existem pacotes de instalação disponíveis
para a instalação de um servidor PHP
completo (Apache + PHP + MySQL)
– Resumem a preparação de um servidor;
– Fácil configuração (alguns são automáticos);
– Ideal para servidores locais;
13
14. PHP: O que eu preciso?
• Alguns pacotes populares:
• XAMPP;
• WAMP;
14
16. Características da Linguagem
• Extensões
.php = Arquivo padrão de programas PHP
.class.php = Arquivo contendo classes PHP
.inc.php = Arquivos de inclusão apenas.
• Outras Extensões:
– .php3, .php4 = específicos das versões 3 e 4.
– .phtml = arquivo contendo programa em PHP e HTML juntos.
16
17. Características da Linguagem
• Delimitadores
17
Delimitador Descrição
<?php
// Código
?>
Delimitador padrão do PHP. Define o
inicio e fim de cada bloco de código.
<?=// Código
?>
Delimitador simples, para resultados de 1
linha.
<%
%>
Semelhante ao JSP e Asp.net, porém não
é o padrão e precisa ser configurado no
servidor.
20. Características da Linguagem
• Comentários
20
Delimitador
// Comentário de uma linha
# Comentário de uma única linha
/* Comentário que abrange Mais
de uma linha
*/
22. Características da Linguagem
• Comandos de saída (output)
22
Comando Descrição
Echo
Comando de impressão padrão para
variáveis, tanto para o console como em
programas PHP.
Print
Usado para imprimir uma String. Ex:
Print(‘exemplo 1’);
Var_dump
Usado para imprimir variáveis de forma
mais explicativa, comum para se realizar
debug. Serve para objetos, vetor, etc.
Print_r
Semelhante ao var_dump, mas seu
resultado aparece de forma mais
organizada e legível.
25. Características da Linguagem
• Afinal, qual a diferença entre Print e Echo?
– Ambos os comandos fazem a mesma coisa, imprimindo um
valor em nossas páginas php, mas a principal diferença é
que o print sempre retorna o valor inteiro 1 .
– Como o echo não retorna nada, ele se torna mais rápido e
portanto mais aconselhável de ser utilizado em nossas
aplicações para imprimir resultados.
25
27. 3. Variáveis
• Variáveis são identificadores para representar
valores mutáveis e voláteis. Seus valores
existem apenas durante o tempo de execução.
• Elas só passam a existir a partir do momento
de sua declaração.
• Elas podem ter um escopo local ou global, ou
seja, dentro de uma função ou rotina elas
podem ter um valor e fora deles, outro.
27
28. 3. Variáveis
• Variáveis em PHP possuem escopo específico.
Assim como em outras linguagens, possuem
regras antes de sua declaração:
1. Começam sempre com o símbolo $
2. Não se deve começar com números (ex: $1real)
3. São Case Sensitive, logo $Isso $isso
4. Não se deve usar caracteres especiais, como $*,
$%, $!, etc. (a excessão de underline “_”)
5. Preferencia para nomes curtos e com significado
claro para seu contexto. 28
30. 3. Variáveis
• O PHP também possui o conceito de Variáveis
Variantes, onde podemos referenciar uma
variável ao valor de outra.
• Ex:
30
31. 3. Variáveis
• Para cada variável e criado um registro na
memória ram. Quando atribuímos o valor de
uma variável a outra, é criado um novo
registro na memória.
• Ex:
31
32. 3. Variáveis
• Para definirmos que queremos acessar o
mesmo endereço de memória de outra
variável, usamos o simbolo & antes da variável
em si. Assim, a alteração de uma altera o valor
da outra.
• Ex:
32
33. 3.1 Tipos de Variáveis
• As variáveis podem ter tipos específicos em
PHP. Mas, ao mesmo tempo, seus tipos são
dinâmicos, pois vão variar de acordo com o
valor declarado.
• Ex: Booleano, Numérico, String, Array, Objeto,
Recurso, “Callback”, Null.
33