Aula 01 introdução ao php

230 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
230
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aula 01 introdução ao php

  1. 1. 1Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software I
  2. 2. 2Prof.AdrianoOliveiraCastroO que é PHP?PHP (Hypertext PreProcessor) é uma linguagem deprogramação de scripts para manipulação de páginasHTML. Criada por Rasmus Lerdorf em 1994, éamplamente utilizada na programação de web sitesdinâmicos, especialmente para manipulação de bancode dados.O PHP tem pouca relação com layout, eventos ouqualquer coisa relacionada à aparência de uma páginada Web. De fato, a maior parte do que o PHP realiza éinvisível para o usuário final. Alguém visualizando umapágina de PHP não será capaz de dizer que não foiescrita em HTML, porque o resultado final do PHP éHTML.Aula 01 -–Desenvolvimento de Software I
  3. 3. 3Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software ICaracterísticas do PHP• PHP é gratuito: Distribuído sob a licença GPL, possuiseu código-fonte (código utilizado para sua criação)aberto, o que facilita a correção de eventuais erros nocódigo, permitindo seu rápido desenvolvimento;• PHP é multiplataforma: Inicialmente foi desenvolvidopara ser usado em servidores Unix/Linux (quecompreendem 70% dos servidores web), ganhando umaversão para Windows e para Macintosh posteriormente.Isso faz do PHP uma linguagem capaz de ser executadaindependente da plataforma utilizada;
  4. 4. 4Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software ICaracterísticas do PHP• PHP é compatível com a a maioria dos servidores webdisponíveis no mercado, tendo suporte nativo para oservidor Apache (atualmente o mais utilizado nomercado);• PHP suporta banco de dados: Possui suporte nativo aoMySQL, porém pode utilizar outros sistemas degerenciamento de banco de dados (SGBD), dentreeles, Oracle, Sybase, mSQL, Firebird, PostgreSQL e DB2;• Permite também o uso de mais de um banco de dadosna mesma aplicação;• PHP suporta uma grande variedade deprotocolos, dentreeles, IMAP, POP3, SMTP, XML, LDAP, HTTP e FTP.
  5. 5. 5Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software IO que pode ser feito com PHP?Basicamente, qualquer coisa que pode ser feita poralgum programa CGI pode ser feita também comPHP, como coletar dados de um formulário, gerarpáginas dinamicamente ou enviar e receber cookies.PHP também tem como uma das características maisimportantes o suporte a um grande número de bancos dedados.Construir uma página baseada em um banco de dadostorna-se uma tarefa extremamente simples com PHP.Além disso, PHP tem suporte a outros serviços atravésde protocolos como IMAP, SNMP, NNTP, POP3e, logicamente, HTTP.
  6. 6. 6Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software IFerramentas que utilizaremos para desenvolver em PHPO WAMP5 (que significaWindows, Apache, MySQL, PHP5) é um pacote de programas queinstala automaticamente oApache 1.331, PHP5, MySQLdatabase, PHPmyadmin eSQLitemanager. Disponibilizatambém suporte ao uso descripts PHP e comporta váriosadd-ons encontrados no siteoficial.
  7. 7. 7Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software IO que é?Apache: É um dos maiores servidores de web livre e foicriado em cima de códigos já prontos.O servidor écompatível com o protocolo HTTP. Para saber mais sobreas funcionalidades visite o site oficial do Apache (eminglês).PHP5: De maneira geral, o PHP é uma linguagem livreorientada a objetos que cria scripts simples. O PHP5 veiocom algumas mudanças para tornar a linguagem umpouco mais forte: é possível refazer construtores e osdestruir, com maior visibilidade no acesso, abstração deobjetos e, por fim, a interface de objetos.
  8. 8. 8Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software IO que é?MySQL database: MySQL é um sistema gerenciador debanco de dados (SGDB) que funciona de formaestruturada. Possui um excelente desempenho e é umsoftware livre. Compatível com muitos drivers e tambémmódulos de interfaces para muitas linguagens deprogramação. Suporta vários tipos de tabelas.PHPmyadmin: Programa desenvolvido para a parteadministrativa do PHP. É possível criar e deletar basesde dados ou tabelas. É possível que você faça alteraçõesnas suas tabelas, campos, enfim, tudo o que vocêprecisar alterar na sua base de dados.
  9. 9. 9Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software ISintaxe BásicaDelimitando o código PHPO código PHP fica embutido no próprio HTML. Ointerpretador identifica quando um código é PHP pelasseguintes tags:<?phpcomandos?><scriptlanguage=”php”>comandos</script><?comandos?><%comandos%>
  10. 10. 10Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software ISeparador de instruçõesPara cada fim de linha de código tem que haver um pontoe vírgula, indicando ao sistema fim de instrução.Exemplo.<?echo com ponto e vírgula ;?>
  11. 11. 11Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software ILinhas de comando, de controle, não precisam de pontoe vírgula.Exemplo.:<?if ($x == $x){ //aqui não precisa de ponto e vírgulaecho com ponto e vírgula ; //aqui precisa de ponto evírgula}?>
  12. 12. 12Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software INomes de variáveisToda variável em PHP tem seu nome composto pelocaracter $ e uma string, que deve iniciar por uma letra ouo caracter “_”. PHP é case sensitive, ou seja, as variáveis$php e $PHP são diferentes. Por isso é preciso ter muitocuidado ao definir os nomes das variáveis. É bom evitaros nomes em maiúsculas, porque o PHP já possuialgumas variáveis pré-definidas cujos nomes sãoformados por letras maiúsculas.
  13. 13. 13Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software IComentáriosHá dois tipos de comentários em código PHP:Comentários de uma linha:Marca como comentário até o final da linha ou até o finaldo bloco de código PHP - o que vier antes. Pode serdelimitado pelo caracter “#” ou por duas barras ( // ).Exemplo:<? echo “teste”; #isto é um testeecho “teste”; //este teste é similar ao anterior?>
  14. 14. 14Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software IComentários de mais de uma linha:Tem como delimitadores os caracteres “/*” para o iníciodo bloco e “*/” para o final do comentário. Se odelimitador de final de código PHP ( ?> ) estiver dentrode um comentário, não será reconhecido pelointerpretador.Exemplo:<?echo “teste”; /* Isto é um comentário com maisde uma linha que funciona corretamente*/?>
  15. 15. 15Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software ITipos SuportadosPHP suporta os seguintes tipos de dados:· Inteiro· Ponto flutuante· String· Array- Booleanos
  16. 16. 16Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software IInteiros (integer ou long)Uma variável pode conter um valor inteiro comatribuições que sigam as seguintes sintaxes:$php = 1234; # inteiro positivo na base decimal$php = -234; # inteiro negativo na base decimal$php = 0234; # inteiro na base octal-simbolizado pelo 0# equivale a 156 decimal$php = 0x34; # inteiro na base hexadecimal(simbolizado# pelo 0x) - equivale a 52 decimal.A diferença entre inteiros simples e long está no númerode bytes utilizados para armazenar a variável. Como aescolha é feita pelo interpretador PHP de maneiratransparente para o usuário, podemos afirmar que ostipos são iguais.
  17. 17. 17Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software INúmeros em Ponto Flutuante (double ou float)Uma variável pode ter um valor em ponto flutuante comatribuições que sigam as seguintessintaxes:$php = 1.234;$php = 23e4; # equivale a 230.000
  18. 18. 18Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software IStringsStrings podem ser atribuídas de duas maneiras:a) utilizando aspas simples ( ) - Desta maneira, o valorda variável será exatamente o texto contido entre asaspas (com exceção de e - ver tabela abaixo)b) utilizando aspas duplas ( " ) - Desta maneira, qualquervariável ou caracter de escape será expandidoantes de ser atribuído.
  19. 19. 19Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software IExemplo:<?$teste = "Brasil";$php = ---$teste--n;echo "$php";?>A saída desse script será "---$teste--n".<?$teste = "Brasil";$php = "---$teste---n";echo "$php";?>A saída desse script será "---Brasil--" (com uma quebrade linha no final).
  20. 20. 20Prof.AdrianoOliveiraCastroAula 01 -–Desenvolvimento de Software IA tabela seguinte lista os caracteres de escape:Sintaxe Significadon Nova linhar Retorno de carro (semelhante a n)t Tabulação horizontal A própria barra ( )$ O símbolo $’ Aspa simples” Aspa dupla

×