introdução ao desenvolvimento com php

Post on 03-Jul-2015

416 Views

Category:

Education

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

Introdução ao desenvolvimento em Nuvem e apresentação da sintaxe de PHP

TRANSCRIPT

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

top related