PHP 
Danilo,Cássio,Guilherme,Lorrana
História 
● Sucessor para um produto chamado PHP/FI. 
● Criado em 1994 por Rasmus Lerdof, a primeira encarnação do PHP 
foi um simples conjunto de binários Common Gateway Interface (CGI) 
escrito em linguagem de programação C. Originalmente usado para 
acompanhamento de visitas para seu currículo online, ele nomeou o 
conjunto de scripts de "Personal Home Page Tools" mais 
frequentemente referenciado como "PHP Tools."
● Mais tarde, reescreveu o PHP Tools, produzindo uma maior e rica 
implementação. Onde teve interação com Banco de Dados e fornecia uma 
estrutura na qual os usuários poderiam desenvolver simples e dinâmicas 
aplicações web. 
● Em junho de 1995, liberou o código fonte do PHP Tools para o público 
permitindo a correção de bugs. 
● Em Setembro do mesmo ano, expandiu o PHP e então realmente caiu o 
nome “PHP”. A nova implementação incluiu algumas funcionalidades 
básicas do PHP, tinha variáveis no estilo Perl, interpretação automática de 
variáveis de formulários, e sintaxe PHP embutida. 
● De fato, para embutir o código em um arquivo HTML, desenvolvedores 
tinham que usar comentários HTML. FI continuou a crescer, porém era 
considerado como uma ferramenta CGI mas ainda não como uma 
linguagem.
● Ainda no ano de 1995, liberou a reescrita do código, trazendo de volta o 
nome PHP "Personal Home Page Contruction Kit” e foi considerado um 
avançado na interface scripting. 
● Até naquele momento era limitada para sistemas UNIX e sistemas 
compatíveis com POSIX. 
● Em Abril de 1996, introduziu o PHP/FI. A partir disso houve no conjunto de 
ferramentas para sua própria linguagem de programação. 
● Incluido suporte aos bancosDBM, mSQLe Postgres95, cookies, funções 
de apoio definidas pelo usuário, e muito mais. 
● Em Junho, foi dado ao PHP/FI status de versão 2.0, porém ele só foi 
oficialmente lançado em Novembro de 1997, após perder a maior parte de 
sua vida em versões betas. Ele foi rapidamente substituído pelos alphas 
do PHP 3.0.
● Em 1997 e 1998, PHP/FI iniciou o uso ao redor do mundo. Uma pesquisa 
indicou que cerca de 60.000 domínios relataram ter cabeçalhos contendo 
"PHP", indicando que o host server de fato tinha instalado equiparando a 
1% dos dominios 
● Apesar deste números impressionantes, o amadurecimento do PHP/FI foi 
condenado a limitações; enquanto havia vários contribuintes menores, 
ainda era desenvolvido principalmente por um desenvolvedor individual. 
● o PHP é uma linguagem de programação livre e gratuita, que busca 
implementar soluções velozes, simples e eficientes, utilizadas pelos 
gigantes da tecnologia, como Oracle, IBM, Facebook e Twitter. 
● A linguagem foi sendo aperfeiçoada com o passar dos anos, com 
contribuições essenciais dos fundadores da Zend Technologies, os 
israelenses Andi Gutmans e Zeev Suraski.
Domínios da aplicação 
 Seu propósito principal é de implementar soluções web velozes, 
simples e eficientes . 
Características: 
 Velocidade e robustez . 
 Estruturado e orientação a objetos. 
 Portabilidade - independência de plataforma - escreva uma vez, 
rode em qualquer lugar. 
 Tipagem dinâmica. 
 Sintaxe similar a C/C++ e o Perl. 
 Open-source.
Características 
 Seu propósito principal é de implementar soluções web velozes, 
simples e eficientes. 
Características: 
 Velocidade e robustez . 
 Estruturado e orientação a objetos. 
 Portabilidade - independência de plataforma - escreva uma vez, 
rode em qualquer lugar. 
 Tipagem dinâmica. 
 Sintaxe similar a C/C++ e o Perl. 
 Open-source. 
Server-side (O cliente manda o pedido e o servidor responde em 
pagina HTML)
Tipos de dados 
 O PHP utiliza checagem dinâmica, ou seja pode conter valores diferentes. 
 Tipos de dados: 
 Booleanos – boolean -> TRUE (verdadeiro) ou FALSE (falso). 
 Inteiro – interger -> números inteiros. 
 Ponto flutuante ou também double) – float -> números reais. 
 String – string -> uma serie de caracteres alfanuméricos. 
 Dois do tipo Compostos: 
 Array – array -> uma lista de valores 
 Objeto – object -> é inicializado utilizando o comando o NEW para instanciar uma 
classe para uma variável. 
E finalmente dois tipos especiais: 
 Recurso - Resource -> é uma variável especial, que mantém uma referência a um 
recurso externo 
 Nulo – Null -> representa que a variável não tem valor.
Estruturas de repetição 
 Em PHP temos os seguintes tipos de loops: 
 If 
 If Else 
 If Else If 
 Switch case
If Else
If Else If
Switch Case
Estruturas de Repetição 
 Em PHP temos os seguintes tipos de loops: 
 While 
 Do-while 
 For 
 Foreach
While
Do While
For
Foreach
Subprograma 
 Em PHP, todo subprograma (procedimento ou função) é escrito como função. Uma vez que a 
checagem de tipos em PHP é dinâmica, o tipo de retorno não necessita ser declarado; com isso, a 
única diferença na escrita de um procedimento ou função é a presença do comando de retorno - 
return no corpo da função. 
 O comando return é utilizado para retornar o valor da função, mas é opcional; se o retirarmos, 
essa função passa a ser um procedimento 
 Em PHP, as funções também devem ser declaradas antes de serem chamadas, recebendo 
parâmetros por valor ou referência
Diferença entre versões 
1.0.0 - Criação do PHP 
2.0.0 - Considerada a ferramenta mais rápida e dinâmica da Web. 
3.0.0 Código aberto e entrada de Zeev Suraski e Andi Guutmans 
4.0.0 ~ 4.4.9 = Inserida no motor Zend Engine, Introduzidas variáveis 
globais e melhorias. 
5.0.0 ~ 5.5.0 = Melhorias no Zend II, Inclusão da PDO, suporte Json, 
correção de pontos flutuados, correções de bugs, correções de 
vulnerabilidades, servidor interno 
6.0.0 = Em testes
Implementação 
código
Ferramentas de desenvolvimento 
 Servidor  Aplicação
Avaliações 
 Legibilidade: Facilidade de leitura e compreensão de programas numa dada linguagem 
 Redigibilidade: Facilidade de escrita de programas, a qual pode ser contrária à legibilidade 
Simplicidade e Ortogonalidade 
Suporte para Abstração (por ex., o uso de subrotinas) 
Expressividade 
 Confiabilidade: A linguagem gera programas cuja execução reflete exatamente o que foi 
especificado 
Verificação de Tipos 
Manipulação de Exceções 
Uso de sinônimos / apelidos
 Custo: 
 análise do impacto na adoção da linguagem 
Treinamento de programadores 
Escrita de programas 
Compilação destes 
 Execução destes 
 ● Infraestrutura necessária 
 ● Confiabilidade
Referências 
 http://php.net/manual/pt_BR/history.php.php 
http://www2.ic.uff.br/~bazilio/cursos/lp/material/Introducao.pdf 
 http://php.net/manual/pt_BR/ 
 http://www.cin.ufpe.br/~jrpn/arquivos/5%BA%20Periodo/Paradigmas/Aulas/Topico%202%20- 
%20Linguagens%20de%20Programa%E7%E3o%20Conceitos%20B%E1sicos.pdf

Apresentação da Linguagem de Programação PHP

  • 1.
  • 2.
    História ● Sucessorpara um produto chamado PHP/FI. ● Criado em 1994 por Rasmus Lerdof, a primeira encarnação do PHP foi um simples conjunto de binários Common Gateway Interface (CGI) escrito em linguagem de programação C. Originalmente usado para acompanhamento de visitas para seu currículo online, ele nomeou o conjunto de scripts de "Personal Home Page Tools" mais frequentemente referenciado como "PHP Tools."
  • 3.
    ● Mais tarde,reescreveu o PHP Tools, produzindo uma maior e rica implementação. Onde teve interação com Banco de Dados e fornecia uma estrutura na qual os usuários poderiam desenvolver simples e dinâmicas aplicações web. ● Em junho de 1995, liberou o código fonte do PHP Tools para o público permitindo a correção de bugs. ● Em Setembro do mesmo ano, expandiu o PHP e então realmente caiu o nome “PHP”. A nova implementação incluiu algumas funcionalidades básicas do PHP, tinha variáveis no estilo Perl, interpretação automática de variáveis de formulários, e sintaxe PHP embutida. ● De fato, para embutir o código em um arquivo HTML, desenvolvedores tinham que usar comentários HTML. FI continuou a crescer, porém era considerado como uma ferramenta CGI mas ainda não como uma linguagem.
  • 4.
    ● Ainda noano de 1995, liberou a reescrita do código, trazendo de volta o nome PHP "Personal Home Page Contruction Kit” e foi considerado um avançado na interface scripting. ● Até naquele momento era limitada para sistemas UNIX e sistemas compatíveis com POSIX. ● Em Abril de 1996, introduziu o PHP/FI. A partir disso houve no conjunto de ferramentas para sua própria linguagem de programação. ● Incluido suporte aos bancosDBM, mSQLe Postgres95, cookies, funções de apoio definidas pelo usuário, e muito mais. ● Em Junho, foi dado ao PHP/FI status de versão 2.0, porém ele só foi oficialmente lançado em Novembro de 1997, após perder a maior parte de sua vida em versões betas. Ele foi rapidamente substituído pelos alphas do PHP 3.0.
  • 5.
    ● Em 1997e 1998, PHP/FI iniciou o uso ao redor do mundo. Uma pesquisa indicou que cerca de 60.000 domínios relataram ter cabeçalhos contendo "PHP", indicando que o host server de fato tinha instalado equiparando a 1% dos dominios ● Apesar deste números impressionantes, o amadurecimento do PHP/FI foi condenado a limitações; enquanto havia vários contribuintes menores, ainda era desenvolvido principalmente por um desenvolvedor individual. ● o PHP é uma linguagem de programação livre e gratuita, que busca implementar soluções velozes, simples e eficientes, utilizadas pelos gigantes da tecnologia, como Oracle, IBM, Facebook e Twitter. ● A linguagem foi sendo aperfeiçoada com o passar dos anos, com contribuições essenciais dos fundadores da Zend Technologies, os israelenses Andi Gutmans e Zeev Suraski.
  • 6.
    Domínios da aplicação  Seu propósito principal é de implementar soluções web velozes, simples e eficientes . Características:  Velocidade e robustez .  Estruturado e orientação a objetos.  Portabilidade - independência de plataforma - escreva uma vez, rode em qualquer lugar.  Tipagem dinâmica.  Sintaxe similar a C/C++ e o Perl.  Open-source.
  • 7.
    Características  Seupropósito principal é de implementar soluções web velozes, simples e eficientes. Características:  Velocidade e robustez .  Estruturado e orientação a objetos.  Portabilidade - independência de plataforma - escreva uma vez, rode em qualquer lugar.  Tipagem dinâmica.  Sintaxe similar a C/C++ e o Perl.  Open-source. Server-side (O cliente manda o pedido e o servidor responde em pagina HTML)
  • 8.
    Tipos de dados  O PHP utiliza checagem dinâmica, ou seja pode conter valores diferentes.  Tipos de dados:  Booleanos – boolean -> TRUE (verdadeiro) ou FALSE (falso).  Inteiro – interger -> números inteiros.  Ponto flutuante ou também double) – float -> números reais.  String – string -> uma serie de caracteres alfanuméricos.  Dois do tipo Compostos:  Array – array -> uma lista de valores  Objeto – object -> é inicializado utilizando o comando o NEW para instanciar uma classe para uma variável. E finalmente dois tipos especiais:  Recurso - Resource -> é uma variável especial, que mantém uma referência a um recurso externo  Nulo – Null -> representa que a variável não tem valor.
  • 9.
    Estruturas de repetição  Em PHP temos os seguintes tipos de loops:  If  If Else  If Else If  Switch case
  • 10.
  • 11.
  • 12.
  • 13.
    Estruturas de Repetição  Em PHP temos os seguintes tipos de loops:  While  Do-while  For  Foreach
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
    Subprograma  EmPHP, todo subprograma (procedimento ou função) é escrito como função. Uma vez que a checagem de tipos em PHP é dinâmica, o tipo de retorno não necessita ser declarado; com isso, a única diferença na escrita de um procedimento ou função é a presença do comando de retorno - return no corpo da função.  O comando return é utilizado para retornar o valor da função, mas é opcional; se o retirarmos, essa função passa a ser um procedimento  Em PHP, as funções também devem ser declaradas antes de serem chamadas, recebendo parâmetros por valor ou referência
  • 19.
    Diferença entre versões 1.0.0 - Criação do PHP 2.0.0 - Considerada a ferramenta mais rápida e dinâmica da Web. 3.0.0 Código aberto e entrada de Zeev Suraski e Andi Guutmans 4.0.0 ~ 4.4.9 = Inserida no motor Zend Engine, Introduzidas variáveis globais e melhorias. 5.0.0 ~ 5.5.0 = Melhorias no Zend II, Inclusão da PDO, suporte Json, correção de pontos flutuados, correções de bugs, correções de vulnerabilidades, servidor interno 6.0.0 = Em testes
  • 20.
  • 21.
    Ferramentas de desenvolvimento  Servidor  Aplicação
  • 22.
    Avaliações  Legibilidade:Facilidade de leitura e compreensão de programas numa dada linguagem  Redigibilidade: Facilidade de escrita de programas, a qual pode ser contrária à legibilidade Simplicidade e Ortogonalidade Suporte para Abstração (por ex., o uso de subrotinas) Expressividade  Confiabilidade: A linguagem gera programas cuja execução reflete exatamente o que foi especificado Verificação de Tipos Manipulação de Exceções Uso de sinônimos / apelidos
  • 23.
     Custo: análise do impacto na adoção da linguagem Treinamento de programadores Escrita de programas Compilação destes  Execução destes  ● Infraestrutura necessária  ● Confiabilidade
  • 24.
    Referências  http://php.net/manual/pt_BR/history.php.php http://www2.ic.uff.br/~bazilio/cursos/lp/material/Introducao.pdf  http://php.net/manual/pt_BR/  http://www.cin.ufpe.br/~jrpn/arquivos/5%BA%20Periodo/Paradigmas/Aulas/Topico%202%20- %20Linguagens%20de%20Programa%E7%E3o%20Conceitos%20B%E1sicos.pdf