O documento discute a linguagem PHP para desenvolvimento web, incluindo sua história, como funciona com servidores, características como tags, operadores, estruturas de controle, tipos, funções, variáveis, orientação a objetos, suporte a bancos de dados e porque é uma linguagem útil para desenvolvimento web.
1. PHP e desenvolvimento web
Lucas Emmanoel Araujo Machado
@lucasemmanoel
lucasemmanoel@gmail.com
www.facebook.com/lucasemmanoel
2. ● O que é internet?
● Para que preciso de internet?
● O que é um site?
O que é desenvolvimento web?
3. ● Em 1994 surge a linguagem.
● Em 1995 o código fica disponível na web.
● Em 1997 Ani e Zeev entram na jogada e assim surge um
PHP/LI 2
● Em 1998 a linguagem sofre uma evolução e se torna o
PHP3
● Surge também o Zend.
● Em 2000 chega ao mercado o PHP versão 4.
● Em 2004 o PHP ganha a habilidade de trabalhar com
orientação a objeto com o PHP versão 5.
Lembrando um pouco da origem do PHP
4. Como é a relação da linguagem PHP e o mundo Open
Source?
● Não é apenas o interpretados que é livre.
● Sistemas feitos em PHP em sua maioria
compartilham da metodologia open source.
● Existe algum exemplo de projeto open source e
PHP que deu certo?
– Joomla!, Wordpress, Drupal, entre outros.
● Bibliotecas e frameworks livres
PHP e o universo Open Source
5. ● A linguagem PHP, por ser um sistema aberto e
ser de fácil adição de bibliotecas para
auxiliarem o PHP, sendo algumas delas:
● Zend;
● Simphony;
● JPlataform;
● Entre outros;
Frameworks
6. ● Existem 3 nomenclaturas para os servidores
em PHP, LAMP, WAMP e MAMP;
● Linux, Apache, MySQL, PHP;
● Windows, Apache, MySQL, PHP;
● Mac OS, Apache, MySQL, PHP;
Como funciona um servidor web
PHP
7.
8. ● O sistema PHP funciona com um servidor web.
● Ao receber uma solicitação enviada através de
um navegador, requisitando uma página em
PHP, o mesmo envia para o módulo de
interpretação, que é executado requisitando a
execução do script.
● Após o script executar o mesmo retorna ao
servidor a informação final que é
encaminhada para o navegado na forma de
página web
Como funciona um servidor web
PHP
10. ● Tag <?php ... ?>
● As tags da lingaugem PHP podem ser escritas
dentro da tag HTML
● Existe a short tag no PHP <? ... ?>, porém não
se aconselha a utilizar, pois ele não é
configurado por padrão nos servidores.
● Comentários
● Comentário no PHP se pode ser definido de 2
formar, /* para comentários com 1 linha ou
superior */, e // para comentário com somente
1 linha
Linguagem PHP
13. ● Tipo:
● Tipo básico
– Booleana
– Int
– Float
– String
● Tipo composto
– Array
– objeto
Linguagem PHP
14. ● Funções;
● Sempre é necessário a palavra-chave function
antes de toda função
● Variável
● Mesmo possuindo tipos o PHP é uma
linguagem de tipagem fraca, assim não é
necessário determinar o tipo da variável,
basta criar a mesma, com $, por exemplo,
$var
Linguagem PHP
15. ● Orientação a objeto;
● Classe, possui a palavra-chave class, para
inicializar a estrutura da classe;
● Objeto, é inicializada a partir de uma classe
com a palavra-chave new;
● Propriedade, variáveis alocadas em classes
que determinam valores internos em objetos,
se tornando características do mesmo.
● Métodos, são funções dentro de uma classe,
que simbolizam as ações que o objeto, pode
executar.
Linguagem PHP
16. ● Conceito de orientação a objeto.
● Encapsulamento, a possibilidade de um objeto
poder trabalhar sem sofrer interferência do
meio externo, ou outras classes no código.
● Herança, capacidade de um objeto enviar
informações para um objeto filho seguindo a
lógica de herança genética.
● Polimorfismo, um mesmo método possui várias
formas de execução.
Orientação a objeto e PHP
17. O PHP possui um suporte a diversos bancos
de dados, permitindo assim que seja possível
criar sistemas com uma certa persistência de
dados e informações.
Existe para o PHP diversas bibliotecas que
auxiliam a comunicação com um banco de
dados. Tornando ele um sistema independente
de uma única estrutura de armazenamento
Banco de dados e PHP
18. ● Uma repassada rápida sobre como é a linguagem PHP.
● Coisas boas sobre o PHP.
● Linguagem de tipagem fraca.
● Fácil aprendizado.
● Linguagem de fácil adaptação.
● Possui vários servidores.
● Linguagem extremamente barata.
Um mais pouco sobre o PHP.
19. Tabela de Banco de dados suportado pelo PHP5
MySQL PostgreSQL Oracle
mSQL Sysbase ODBC
InterBase Solid Direct MS-SQL
dBase Solid Velocis
Unix dbm Informix FrontBase
Banco de dados e o PHP
20.
21. ● Coisas um pouco complicadas no PHP:
● Saiba como escrever eu código ou ele se tornará
teu inimigo.
● Trabalho em equipe pode ser algo não tão
agradável.
Um mais pouco sobre o PHP
22.
23. ● Por que eu necessito de um padrão?
● Padrões não são regras obrigatórios.
● Ferramentas que podem lhe ajudar.
● Code Sniffer, o cheirador de código.
● Vale a pena utilizar padrão?
Trabalho em equipe? É hora de definir um
padrão.