Baixe o app para aproveitar ainda mais
Prévia do material em texto
Grupo SER Educacional | Ambiente para Desenvolvimento Web 1 AMBIENTE PARA DESENVOLVIMENTO WEB Ambiente para Desenvolvimento Web HENRIQUE SENA PHP AULA 13 Diretor Executivo DAVID LIRA STEPHEN BARROS Direção Editorial ANDRÉA CÉSAR PEDROSA Projeto Gráfico MANUELA CÉSAR DE ARRUDA Autor HENRIQUE SENA Desenvolvedor CAIO BENTO GOMES DOS SANTOS O Autor Henrique Sena Olá! Meu nome é Henrique Sena. Sou formado em Desenvolvimento de Software e em Sistemas para Internet. Iniciei minha carreira profissional utilizando e desenvolvendo aplicações em plataformas open-source voltadas para educação a distância. Não demorou muito para ter minhas primeiras experiências como professor em cursos presenciais, atividade com a qual fiquei muito satisfeito com os resultados obtidos. Atualmente, como Analista de Websites e Consultor de EAD, com mais de 12 anos de carreira, administro sistemas educacionais para ensino a distância e sou professor de cursos técnicos presenciais. Passei por empresas com a UNINASSAU, Faculdade Joaquim Nabuco, Porto Digital, Ogilvy & Mather, Lunes Comunicação e Ricardo Alexandre Cursos Online. Sou apaixonado pelo que faço e adoro transmitir minha experiência de vida àqueles que estão iniciando em suas profissões. Por isso fui convidado pela Editora TELESAPIENS a integrar seu elenco de autores independentes. Nosso livro didático mostra, detalhadamente, métodos e técnicas de como estruturamos um Ambiente para Desenvolvimento Web. É conceitual, pois demonstra fundamentos reais de implementação para websites, sem perder de vista a aplicação prática. A estrutura adotada privilegia a assimilação do conhecimento de forma progressiva. Assim, este material foi desenvolvido para auxiliar você a desenvolver habilidades necessárias na área de tecnologia da informação e comunicação, voltadas especificamente para aplicações na Internet. É bem abrangente, por envolver desde de conceitos de hospedagem até a aplicação final de um website online. Espero que goste do que escrevi, e que os conhecimentos absorvidos por você o faça seguir por um caminho lógico, ampliando seus horizontes e proporcionando uma imersão no mundo do desenvolvimento web. Estou muito feliz em poder ajudar você nesta fase de muito estudo e trabalho. Conte comigo! HENRIQUE SENA “ Iconográficos Olá. Meu nome é Manuela César de Arruda. Sou o responsável pelo projeto gráfico de seu material. Esses ícones irão aparecer em sua trilha de aprendizagem toda vez que: INTRODUÇÃO para o início do desenvolvimento de uma nova competência; DEFINIÇÃO houver necessidade de se apresentar um novo conceito; NOTA quando forem necessários observações ou complementações para o seu conhecimento; IMPORTANTE as observações escritas tiveram que ser priorizadas para você; EXPLICANDO MELHOR algo precisa ser melhor explicado ou detalhado; VOCÊ SABIA? curiosidades e indagações lúdicas sobre o tema em estudo, se forem necessárias; SAIBA MAIS textos, referências bibliográficas e links para aprofundamento do seu conhecimento; REFLITA se houver a necessidade de chamar a atenção sobre algo a ser refletido ou discutido sobre; ACESSE se for preciso acessar um ou mais sites para fazer download, assistir vídeos, ler textos, ouvir podcast; RESUMINDO quando for preciso se fazer um resumo acumulativo das últimas abordagens; ATIVIDADES quando alguma atividade de autoaprendizagem for aplicada; TESTANDO quando o desenvolvimento de uma competência for concluído e questões forem explicadas; Sumário 1 PHP .................................................................................................................. 7 1.1 Hypertext Preprocessor ........................................................................................ 7 1.2 Variáveis .............................................................................................................. 9 1.2.1 Variáveis PHP Âmbito ....................................................................................... 11 1.3 Como exibir o código PHP ................................................................................... 12 1.4 Matriz PHP ......................................................................................................... 17 1.4.1 Matrizes indexadas .......................................................................................... 17 1.5 Argumentos da função PHP ................................................................................. 19 Considerações Finais ................................................................................................ 21 Atividades de Autoaprendizagem .............................................................................. 21 Questionário Avaliativo ............................................................................................ 21 Bibliografia .............................................................................................................. 22 Trilha de Aprendizagem Olá. Meu nome é Andréa César. Sou responsável pela direção editorial deste livro didático e de todos os demais recursos relacionados com a sua trilha de aprendizagem. Você está iniciando seus estudos sobre AMBIENTE PARA DESENVOLVIMENTO WEB, e o nosso objetivo é auxiliar você no desenvolvimento das competências necessárias ao seu exercício profissional. Para isto, distribuímos os conteúdos didáticos deste livro em quatro semanas de estudo, onde, em cada uma delas, haverá uma competência a ser construída. Cada uma dessas competências será desenvolvida por meio de quatro atividades de estudo, que podemos chamar de “aulas”. Em cada aula, você terá uma introdução ao tema abordado, os objetivos a serem alcançados, uma atividade de autoaprendizagem proposta e uma lista de exercícios a serem respondidos. Quer saber quais serão as competências que você irá desenvolver ao longo dessas quatro semanas de estudo? Então vamos a elas: Contextualizar a evolução da Internet e como funciona o conceito de 1. arquitetura cliente-servidor na web, além de conhecer os protocolos HTTP e FTP, responsáveis pela comunicação entre computadore s. Conhecer as diretrizes que orientam a padronização para 2. desenvolvimento web e iniciar o desbravamento da linguagem HTML, seguida do estudo das funcionalidades do CSS. Apreender os fundamentos do HTML-5, JavaScript, Bootstrap, 3. Frameworks de CSS e IDEs. Iniciar o desbravamento das linguagens mais usadas entre os 4. desenvolvedores web: PHP, JAVA e C#, além de identificar a importância do uso de máquinas virtuais durante o desenvolvimento de um sistema para a Web; Ao longo desta semana iremos desenvolver a competência de número: 4. Vamos arregaçar as mangas? Ao trabalho! Ambiente para Desenvolvimento Web | Henrique Sena | 7 1 PHP INTRODUÇÃO: Realizando um comparativo rápido com outras linguagens de programação o código PHP é executado no servidor, sendo enviado para o cliente apenas o HTML limpo, puro de PHP. Desta maneira, é possível interagir com bancos de dados e aplicações existentes no servidor com a vantagem de não expor o código fonte (a lógica) para o cliente. Com o PHP é possível coletar dados, criar páginas dinamicamente, enviar e receber cookies com informações, gerar relatórios e mais uma infinidade de aplicações. Você irá gostar muito de conhecer essa linguagem tão popular! Bons estudos! 1.1 Hypertext Preprocessor Para iniciarmos o aprendizado nessa linguagem de programação precisamosprimeiro entender o que é o PHP. PHP é um acrônimo que significa Hypertext Preprocessor. Corresponde a uma linguagem de script de código aberto ou open source, como é mais comum entre os programadores, muito utilizada especialmente para o desenvolvimento na Internet. Acrônimo: Palavra formada pela inicial ou por mais de uma letra de cada um dos segmentos sucessivos de uma locução, ou pela maioria dessas partes. Preprocessor: Pré-processador. OBJETIVO: Ao término da aula você será capaz de compreender os conceitos básicos sobre a mais poderosa e mais utilizada linguagem de programação para Internet PHP ou Hypertext Preprocessor, e as diversas aplicações, conhecendo seus principais aspectos e bibliotecas. Ambiente para Desenvolvimento Web | Henrique Sena | 8 Hypertext: Significa hipertexto, um termo que remete a um texto, ao qual são agregados outros conjuntos de informação na forma de blocos de textos, palavras, imagens ou sons, cujo acesso se dá através de referências específicas, no meio digital , denominadas hiperligacões. (Fonte: Wikipedia) Vamos começar por um exemplo de código escrito, utilizando a linguagem de PHP: <!DOCTYPE HTML> <html> <head> <title>Exemplo</title> </head> <body> <?php echo "Olá, eu sou um script PHP!"; ?> </body> </html> ___________________________________________________ Imagem 1 – Imagem alusiva a programação em PHP Ambiente para Desenvolvimento Web | Henrique Sena | 9 Como o PHP apenas funciona no lado do servidor você só poderá ver os resultados do seu script se estiver em um ambiente de host. Para uma melhor compreensão de nossos exemplos é recomendado que você realize o download de algum aplicativo de host . Recomendamos que seja o Xampp. Você pode encontrar o link para download aqui https://www.apachefriends.org/pt_br/index.html Mas você pode escolher qualquer outro que seja semelhante e tenha a mesma finalidade. Para isso você pode encontrar uma grande variedade de programas Open Source no https://sourceforge.net Após a instalação do Xmpp, ative-o e em seu diretório principal de execução. Você pode inserir o arquivo com o script que você criou na pasta "HTDOCS". Em geral, para acessar o serviço iniciado, você precisa abrir o navegador e digitar http://localhost, podendo seguir as instruções do próprio aplicativo instalado. Como devemos escrever o código PHP, a linguagem é delimitada pelas instruções de processamento (tags) de início e fim <?php ?> Vamos praticar? <?php echo "Olá mundo!"; ?> FIM 1.2 Variáveis Vamos aprender como declarando uma variável em PHP, uma variável começa com o sinal $, seguido do nome da variável: Exemplo <?php $txt = "Olá Mundo!"; $x = 5; https://www.apachefriends.org/pt_br/index.html https://sourceforge.net/ http://localhost/ Ambiente para Desenvolvimento Web | Henrique Sena | 10 $y = 10.5; ?> Logo após a execução das afirmações acima, a variável $txt irá internalizar o valor “Olá Mundo!”. A variável $x vai conter o valor 5, e a variável $y vai conter o valor de 10,5. OBS: Quando você atribui um valor de texto a uma variável, colocar aspas em torno do valor. OBS: Ao contrário de outras linguagens de programação, PHP tem nenhum comando para declarar uma variável. Ele é criado o primeiro momento que você atribuir um valor a ela. Uma variável pode ter um nome curto (como x e y) ou um nome mais descritivo (idade, nome, total_volume). Regras para variáveis PHP: ● Uma variável começa com o sinal $, seguido do nome da variável; ● Um nome de variável deve começar com uma letra ou o caractere sublinhado; ● Um nome de variável não pode começar com um número; ● Um nome da variável pode conter apenas caracteres e sublinhados alfanuméricos (AZ, 0-9, e _); ● Os nomes das variáveis são case-sensitive ($ idade e $ AGE são duas variáveis diferentes). Agora vamos conhecer as variáveis de saída? A declaração echo do PHP é frequentemente usado para dados de saída para a tela. O exemplo a seguir mostrará como texto de saída e uma variável: Exemplo: <?php $txt = "google.com"; echo "Eu uso o $txt!"; ?> Ambiente para Desenvolvimento Web | Henrique Sena | 11 Agora vamos falar um pouco sobre os detalhes da linguagem PHP, o PHP é uma linguagem fracamente tipada, quero dizer que o PHP não se importam com o tipo de dados contido em uma variável. Permitem que o programador não tenha de fazer conversões de tipos (cast). PHP converte automaticamente a variável para o tipo de dados correto, dependendo do seu valor. Em outras linguagens como C, C ++ e Java, o programador deve declarar o nome e o tipo da variável antes de usá-lo. Tipos de variáveis em PHP ○ boolean ○ integer ○ float (número de ponto flutuante, ou também double) ○ string Três tipos compostos: ○ array ○ object ○ callable E finalmente dois tipos especiais: ○ resource ○ NULL 1.2.1 Variáveis PHP Âmbito Em PHP, variáveis podem ser declaradas em qualquer lugar do script. O âmbito de uma variável é a parte do script onde a variável pode ser referenciado / usada. PHP tem três escopos de variáveis diferentes: ●Local ●Global ●Estático Ambiente para Desenvolvimento Web | Henrique Sena | 12 1.3 Como exibir o código PHP No PHP existem duas maneiras básicas para obter uma saída: echo e print. Vamos iniciar utilizando o echo em quase todos os exemplos para conseguirmos visualizar o que estamos criando em nossos código PHP. Assim, este capítulo contém um pouco mais informação sobre essas declarações de saída. O echo simplesmente imprimir declarações PHP, echo e print são mais ou menos o mesmo. Ambos são usados para dados de saída para a tela. As diferenças são pequenas: echo não tem valor de retorno, enquanto print tem um valor de retorno de 1 para que ele possa ser usado em expressões. echo pode levar vários parâmetros (embora tal uso é raro), enquanto print pode levar um argumento. echo é ligeiramente mais rápido do que de print. A declaração echo pode ser usado com ou sem parênteses: echo ou echo (). exibição de texto. O exemplo a seguir mostra como saída de texto com o comando echo, nesse comando podemos incluir marcação HTML. Exemplo: <?php echo "<h2>PHP é diversão!</h2>"; echo "Olá, Mundo!<br>"; echo "Estou prestes a aprender PHP!<br>"; echo "Este "," string "," was "," made "," com vários parâmetros." ; ?> A declaração de print pode ser usado com ou sem parênteses: print ou print (). Assim no exemplo a seguir podemos ver como texto de saída com o comando de print, note que ele também pode conter marcações em HTML. Ambiente para Desenvolvimento Web | Henrique Sena | 13 Exemplo: <?php print "<h2>PHP é bom!</h2>"; print "Olá, Mundo!<br>"; print "Estou prestes a aprender PHP!"; ?> Vejamos mais um exemplo Exemplo: <?php $txt1 = "Aprender PHP"; $txt2 = "google.com"; $x = 5; $y = 4; print "<h2>" . $txt1 . "</h2>"; print "Estude PHP em " . $txt2 . "<br>"; Vamos aprender um pouco mais sobre os diversos tipos de variáveis podem armazenar dados de diferentes tipos e diferentes tipos de dados podem fazer coisas diferentes. PHP suporta os seguintes tipos de dados: String Integer Float (números de ponto flutuante - também chamado duplo) Boolean Array Object NULL ResourceAmbiente para Desenvolvimento Web | Henrique Sena | 14 Uma string é uma sequência de caracteres, como "Olá, mundo!". A cadeia pode ser qualquer texto dentro de aspas. Você pode usar aspas simples ou duplas: <?php $x = "Hello world!"; $y = 'Hello world!'; echo $x; echo "<br>"; echo $y; ?> Regras para números inteiros: ● Um inteiro deve ter pelo menos um dígito; ● Um inteiro não deve ter um ponto decimal; ● Um inteiro pode ser positivo ou negativo; ● Inteiros pode ser especificada em três formatos: decimal (10 baseado-), hexadecimal (16-base - prefixado com 0x) ou octal (8- base - o prefixo 0). No seguinte exemplo $ x é um número inteiro. A função PHP var_dump () retorna o tipo de dados e o valor. <?php $x = 5985; var_dump($x); Um Float ou flutuador (número de ponto flutuante) é um número com um ponto decimal ou um número na forma exponencial. No exemplo a seguir $ x é um float. A função PHP var_dump () retorna o tipo de dados e o valor: Ambiente para Desenvolvimento Web | Henrique Sena | 15 <?php $x = 10.365; var_dump($x); ?> Um valor booleano representa dois estados possíveis: verdadeiro ou falso. $x = true; $y = false; Booleans são muitas vezes utilizados em testes de condicional. Você vai aprender mais sobre o teste condicional em um capítulo posterior deste tutorial. Uma matriz armazenar vários valores em uma única variável. No exemplo a seguir $ carros é uma matriz. A função PHP var_dump () retorna o tipo de dados e o valor : <?php $cars = array("Volvo","BMW","Toyota"); var_dump($cars); ?> Um objeto é um tipo de dados que armazena os dados e informações sobre como processar os dados. Em PHP, um objeto deve ser declarado explicitamente. Primeiro devemos declarar uma classe de objeto. Para isso, usamos a palavra-chave classe. Uma classe é uma estrutura que pode conter propriedades e métodos: <?php class Car { function Car() { $this->model = "VW"; } } Ambiente para Desenvolvimento Web | Henrique Sena | 16 // Criando objeto $herbie = new Car(); // Vendo as propriedades do objeto echo $herbie->model; ?> Null é um tipo de dados especial que pode ter apenas um valor: NULL. Uma variável do tipo de dados NULL é uma variável que não tem nenhum valor atribuído a ele. <?php $x = "Olá, mundo"; $x = null; var_dump($x); ?> O tipo de recurso especial não é um tipo de dados real. É o armazenamento de uma referência às funções e recursos externos para PHP. Um exemplo comum de usar o tipo de dados de recursos é uma chamada de banco de dados. Não vamos falar sobre o tipo de recurso aqui, pois é um tópico avançado. Agora iremos aprofundar um pouco mais nosso conhecimento sobre os principais tipos de compostos, iremos conhecer o Array. O que é um Array? Uma matriz, ou simplesmente uma variável especial, que pode conter mais de um valor de cada vez. Se você tem uma lista de itens (a lista de nomes de carro, por exemplo), armazenando os carros em variáveis individuais da seguinte forma. Exemplo: $cars1 = "Volvo"; $cars2 = "BMW"; Ambiente para Desenvolvimento Web | Henrique Sena | 17 $cars3 = "Toyota"; No entanto, o que se quer é percorrer os carros e encontrar um específico, correto? E se você não tiver 3 carros, mas sim 300? A solução é criar uma matriz! Uma matriz pode conter muitos valores sob um único nome, e você pode acessar os valores por referência a um número de índice. Então como criar uma matriz em PHP? 1.4 Matriz PHP No PHP, a função de matriz () é usada para criar uma matriz: array(); Em PHP, existem três tipos de matrizes: ● Matrizes indexadas - Arrays com um índice numérico; ● Arrays associativos - Arrays com chaves nomeadas; ● As matrizes multidimensionais - matrizes contendo uma ou mais matrizes. 1.4.1 Matrizes indexadas Existem duas maneiras de criar matrizes indexadas: O índice pode ser atribuído automaticamente (índice sempre começa em 0), como este: $cars = array("Volvo", "BMW", "Toyota"); Com o nosso próximo exemplo você será capaz de criar uma matriz indexada chamada $ carros, atribuindo três elementos a ele, e em seguida, imprimir um texto contendo os valores da seguinte matriz. Exemplo: <?php $cars = array("Volvo", "BMW", "Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?> Esses são os exemplos iniciais que você deve aprender para iniciar a criar aplicações básicas em PHP Ambiente para Desenvolvimento Web | Henrique Sena | 18 Vamos agora conhecer um pouco mais sobre funções em PHP, o verdadeiro poder do PHP vem de suas funções; onde podemos ter mais de 1000 funções embutidas. PHP User Defined Functions ou Funções definidas pelo usuário Além das funções PHP, podemos criar nossas próprias funções. Uma função é um bloco de instruções que podem ser usados repetidamente em um programa. A função não será executada imediatamente quando uma página é carregada. A função será executada por uma chamada para a função. Sintaxe function functionName() { code to be executed; } O nome que você deve definir para uma função pode começar com uma letra ou sublinhado (não um número). Geralmente se dar a uma função um nome que reflete o que a função irá realizar. No exemplo a seguir, criamos uma função chamada "writeMsg ()". A chave de abertura encaracolado ({) indica o início do código de função e a chave de fechamento (}) indica o fim da função. A função de saídas "Olá, mundo!". Para chamar a função, basta escrever o nome declarado. Exemplo: <?php function writeMsg() { echo "Olá, mundo!"; } writeMsg(); // call the function ?> Ambiente para Desenvolvimento Web | Henrique Sena | 19 1.5 Argumentos da função PHP Informações podem ser passadas para funções através de argumentos. Um argumento é como uma variável. Argumentos são especificados após o nome da função, dentro dos parênteses. Você pode adicionar quantos argumentos quiser, basta separá-los com uma vírgula. O exemplo a seguir tem uma função com um argumento ($ fname). Quando a função familyName () é chamado, nós também passar ao longo de um nome (por exemplo, Jani), e o nome é usado dentro da função, que gera vários diferentes nomes, mas um sobrenome igual. Exemplo: <?php function familyName($fname) { echo "$fname Refsnes.<br>"; } familyName("Jani"); familyName("Hege"); familyName("Stale"); familyName("Kai Jim"); familyName("Borge"); ?> Vejamos o próximo exemplo a função criado com dois argumentos ($ fname e US $ ano): Exemplo: Ambiente para Desenvolvimento Web | Henrique Sena | 20 <?php function familyName($fname, $year) { echo echo "$fname. Nasceu em $year <br>"; } familyName("Diana", "1975"); familyName("Helena", "1978"); familyName("Lara", "1983"); ?> Ambiente para Desenvolvimento Web | Henrique Sena | 21 Considerações Finais SAIBA MAIS: No site do php.net é disponibilizado um Manual, no qual você poderá ampliar ainda mais seus conhecimentos. Acesse: https://secure.php.net/manual/pt_BR/intro-whatis.php Atividades de Autoaprendizagem ATIVIDADES: Pronto para consolidar seus conhecimentos? Leia atentamente o enunciado de sua atividade de autoaprendizagem proposta para esta aula. Se você está fazendo o seu curso presencialmente, é só abrir o seu caderno de atividades. Se vocêestiver cursando na modalidade de EAD (Educação a Distância), acesse a sua trilha de aprendizagem no seu ambiente virtual e realize a atividade de modo online. Você pode desenvolver esta atividade sozinho ou em parceria com seus colegas de turma. Dificuldades? Poste suas dúvidas no fórum de discussões em seu ambiente virtual de aprendizagem. Concluiu a sua atividade? Submeta o resultado em uma postagem diretamente em seu ambiente virtual de aprendizagem e boa sorte! Questionário Avaliativo TESTANDO: Chegou a hora de você provar que aprendeu tudo o que foi abordado ao longo desta aula. Para isto, leia e resolva atentamente as questões do seu caderno de atividades. Se você estiver fazendo este curso a distância, acesse o QUIZ (Banco de Questões) em seu ambiente v irtual de aprendizagem. https://purecss.io/ https://secure.php.net/manual/pt_BR/intro-whatis.php Ambiente para Desenvolvimento Web | Henrique Sena | 22 Bibliografia DUCKETT, J. HTML e CSS Projete e Construa Websites. Rio de Janeiro: Alta Books, 2016. LAWSON, B.; SHARP, R. Introdução ao HTML 5. Rio de Janeiro: Alta Books, 2012. MILETTO, E. M.; BERTAGNOLLI, S., C. Desenvolvimento de Software II: Introdução ao Desenvolvimento Web com HTML, CSS, JavaScript e PHP. Porto Alegre: Bookman, 2014. https://developer.mozilla.org/pt- BR/docs/Web/JavaScript/Guide/Expressions_and_Operators https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide/Expressions_and_Operators https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide/Expressions_and_Operators Ambiente para Desenvolvimento Web | Henrique Sena | 23
Compartilhar