introdução ao desenvolvimento com php
DESCRIPTION
Introdução ao desenvolvimento em Nuvem e apresentação da sintaxe de PHPTRANSCRIPT
Desenvolvimento de software em Nuvem com PHP
Prof. Leonardo Soares
Campus Garanhuns
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
O Que são aplicações em Nuvem?
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”
Exemplos de aplicativos em Nuvem
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
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
Java
PHP
Ruby
Python
Linguagens de programação parasoftware em Nuvem
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 é?
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
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
Sites que utilizam PHP
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
Vamos inicializar nosso EasyPHP
Desenvolvimento com PHP
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”
Todo código-fonte PHP deve ser incluído entre as tags <?php e ?> ou <? e ?>
Criando um aplicativo em PHP
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
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
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
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
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
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
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
Declaramos métodos/funções utilizando a palavra reservadafunction seguida pelo nome da função
Declarando métodos
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
Implementem um método para somar dois valores e retornar seu resultado
Exercício
A sintaxe de loops e condicionais é igual à utilizada pelolinguagem Java
Estruturas de controle e repetição
Estrutura de controle
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
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
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
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
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