Introdução ao desenvolvimento com PHP
-
Upload
leonardo-soares -
Category
Education
-
view
413 -
download
5
description
Transcript of Introdução ao desenvolvimento com PHP
![Page 1: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/1.jpg)
Desenvolvimento de software em Nuvem com PHP
Prof. Leonardo Soares
Campus Garanhuns
![Page 2: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/2.jpg)
Professor
Leonardo Soares (Instituto Federal de Pernambuco)
Carga horária
20 horas
Dias:
Todos os dias desta semana de 13:00 às 17:00
Sobre o curso
![Page 3: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/3.jpg)
O Que são aplicações em Nuvem?
![Page 4: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/4.jpg)
Aplicações em Nuvem
Aplicações não se encontram mais instaladas localmente ou narede de empresas
Tudo é disponibilizado através da Internet
Está em expansão e proporciona um modelo de negóciosdenominado “SaaS”
![Page 5: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/5.jpg)
Exemplos de aplicativos em Nuvem
![Page 6: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/6.jpg)
Acessíveis de qualquer lugar e dispositivo
Menor custo para instalação e manutenção
Pode reduzir os custos com Hardware
Possibilidade em alugar espaços para alocacar a infraestrutura
Vantagens dos softwares em Nuvem
![Page 7: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/7.jpg)
Necessidade de conexão com a Internet
Podem ser necessários servidores robustos parasuportar o tráfego
Necessita de um suporte rígido de segurança e privacidade
Pode haver a dependência externa à outras empresas
Desvantagens de software emNuvem
![Page 8: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/8.jpg)
Java
PHP
Ruby
Python
Linguagens de programação parasoftware em Nuvem
![Page 9: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/9.jpg)
Linguagem de programação
Baseado na linguagem de programação C
Utilizada para criação de aplicativos capazes de gerarconteúdo dinâmico sob o protocolo HTTP
Criado em 1995 como uma alternativa às linguagensda época como CGI e Perl
PHP – O que é?
![Page 10: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/10.jpg)
Baixa curva de aprendizado
Baixo custo de implantação
Robusta
Muito popular
Boa documentação (em português)
Fácil de encontrar pessoas que trabalham com a linguagem
PHP - Vantagens
![Page 11: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/11.jpg)
Acesso a recursos do hardware ou sistema operacional é um pouco limitado
A mistura de código PHP com HTML pode tornar a página de difícil interpretação por designers
Smarty
PHP - Desvantagens
![Page 12: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/12.jpg)
Sites que utilizam PHP
![Page 13: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/13.jpg)
Precisaremos de um servidor web para disponibilizarnossos arquivos PHP
Também precisaremos instalar o interpretador PHP para executar nossos aplicativos PHP
Para facilitar nossa vida:
http://www.easyphp.org
sudo apt-get install lamp-server^
http://www.mamp.info/en/index.html
Criando nosso primeiro aplicativo
![Page 14: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/14.jpg)
Vamos inicializar nosso EasyPHP
![Page 15: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/15.jpg)
Desenvolvimento com PHP
![Page 16: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/16.jpg)
Arquivos PHP, também chamados de scripts, possuem a extensão .php
Um aplicativo PHP é composto por vários arquivos .php
Devem ser incluídos em pastas acessíveis pelo servidor web
Não precisamos compilar nosso código ele será interpretado emtempo de execução
Criando um aplicativo PHP
Linguagens interpretadas sãoexecutadas por um programa
denominado“interpretadores”
![Page 17: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/17.jpg)
Todo código-fonte PHP deve ser incluído entre as tags <?php e ?> ou <? e ?>
Criando um aplicativo em PHP
![Page 18: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/18.jpg)
A declaração de variáveis em PHP não necessita que seja indicadaseu tipo
Este tipo de declaração é denominada Tipagem dinâmica
Toda variável é precidade de um símbolo $
Declarando variáveis
A variável se adapta ao seuvalor, também denominadaTipagem fraca ou dinâmica
Um outro tipo édenominado tipagem
forte ou estática
![Page 19: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/19.jpg)
Criem um arquivo PHP e declarem variáveis de diversos tipos (String, inteiro, float, boolean)
Exibam os valores destas variáveis utilizando o echo
Exercício
![Page 20: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/20.jpg)
Locais
Globais
Superglobais
Escopo de variáveis e métodos emPHP
Façam um exemplo:
1. Declarem uma variável, com valor = 0, fora a de uma função2. incrementem seu valordentro de uma função3. Façam a chamada a esta função4. Exibam, fora da função, o valor da variavel declarada
![Page 21: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/21.jpg)
Há algumas variáveis referentes a determinadas funcionalidadesdo PHP que são acessíveis de qualquer local
Estas variáveis são definidas como Superglobais
A convenção para nomeá-las é o uso de $_ antes de seu nome:
$_POST
$_GET
$_SESSION
Para uma lista completa, consultem:
http://php.net/manual/pt_BR/language.variables.superglobals.php
Variáveis Superglobais
![Page 22: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/22.jpg)
Se a tipagem é dinâmica, como sabemos qual é o tipode variáveis?
is_string($var);
is_integer($var);
is_object($var);
Identificando tipos das variáveis
![Page 23: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/23.jpg)
Declarem uma variavel como sendo string
Utilizem echo para exibir o retorno de is_string() paraesta variável
Agora atribuam um inteiro a esta mesma string façama mesma exibição anterior
Troquem o uso de echo porvar_dump(variavel/metodo)
Agora, ainda usando var_dump, exibam o retorno da função is_integer(variavel)
Exercício
![Page 24: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/24.jpg)
A exibição do valor de variáveis ou retorno de métodos pode serfeita de quatro maneiras
echo
<?=
print_r
var_dump
O uso do comando echo é sucedido de variáveis, métodos oustrings:
echo “Olá mundo!”;
echo $olaMundo;
echo soma();
Exibição de valores
![Page 25: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/25.jpg)
Declaramos métodos/funções utilizando a palavra reservadafunction seguida pelo nome da função
Declarando métodos
![Page 26: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/26.jpg)
O PHP utiliza dois conceitos para passagem de variáveis paramétodos:
Passagem por valor
Passagem por referência
Argumentos dos métodos
Variáveis passadaspara o método nãoterão seus valoresalterados por ele
Variáveis passadaspor esta forma terão
seu valor alteradodentro do método
![Page 27: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/27.jpg)
Implementem um método para somar dois valores e retornar seu resultado
Exercício
![Page 28: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/28.jpg)
A sintaxe de loops e condicionais é igual à utilizada pelolinguagem Java
Estruturas de controle e repetição
![Page 29: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/29.jpg)
Estrutura de controle
![Page 30: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/30.jpg)
Há duas maneiras de se criar arrays em PHP, com o uso do construtor de linguagem array() ou atribuindo valores as posições de uma variável
Primeiro caso:
Segundo caso:
Arrays
Também chamadode array associativo
![Page 31: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/31.jpg)
Contagem de elementos
count($meuArray);
Pesquisa no array
in_array($valorProcurado, $meuArray);
Ordenação do array
sort($meuArray)
Identificar se o array está vazio
empty($meuArray);
Manipulações em arrays
![Page 32: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/32.jpg)
Declarem um Array de inteiros desordenados
Ordenem este array
Verifiquem a quantidade de elementos com a funçãocount
No array de inteiros declaradoanteriormente, procurem por um elemento queexista e depois por um elemento que não exista
Exercício
![Page 33: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/33.jpg)
Implementem uma função que receberá um vetor de 5 valores interior e fará sua ordenação do menornúmero ao maior. Não havendo valores no vetordeverá ser retornado uma mensagem de erro.
Implementem uma função que receberá um vetor de strings e fará a pesquisa por uma string que o usuárioinformar.
Exercício
![Page 34: Introdução ao desenvolvimento com PHP](https://reader033.fdocument.pub/reader033/viewer/2022060122/559580951a28abdc3b8b45fb/html5/thumbnails/34.jpg)
O PHP, similar ao Java, oferece um conjunto de funções prontaspara uso
Estas funções são usadas para manipulação de strings, arrays, datas, calendários, dentre outros
A referência completa destas funções pode ser encontrada em:
http://php.net/manual/pt_BR/funcref.php
Funções embutidas do PHP