Curso 500 Desenvolvimento

Documentos relacionados
Prof. Esp. Fabiano Taguchi PHP. Como surgiu o PHP? PHP

PROGRAMAÇÃO EM AMBIENTE WEB I

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

PHP INTRODUÇÃO DELIMITADORES DE CÓDIGO EXTENSÃO DE ARQUIVOS

Apostila - Desenvolvimento web com PHP

4. Constantes. Constantes pré-definidas

Prof. Richard Brosler

Introdução a Programação Web com PHP

JSP Prof. Daniela Pires. VARIAVEIS... 2 Tipos de Dados... 2 String Float Integer Boolean... 3

Escrever scripts de PHP com HTML

Exercitando a Programação com PHP

Apostila - Desenvolvimento web com PHP

Curso básico de JavaScript Aula 2

Desenvolvimento de Sistemas para WEB Site:

Desenvolvimento Web. Versão 2 Jan/2019. Professor Emiliano S. Monteiro

Ficha Informativa n.º 2. Variavéis, tipos de dados e constantes em PHP

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

7 Operadores e Expressões

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Curso de PHP. FATEC - Jundiaí TIPOS DE VARIÁVEIS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Linguagem Técnica de Programação III Introdução a PHP

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Aula 04 Manipulação e Tipos de Dados em PHP. Prof. Pedro Baesse

PHP Histórico. Linguagens Server-side Professor Fábio Luís da Silva Santos

JavaScript (Elementos de Programação e Programação Básica)

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Criando Classes em PHP

WEBDESIGN. Professor: Paulo Marcos Trentin - Escola CDI de Videira

Aula de hoje. Tipos de Dados e Variáveis. Constantes literais. Dados. Variáveis. Tipagem dinâmica. SCC Introdução à Programação para Engenharias

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Variáveis. Aula 05. Prof. Esp. Andrew Rodrigues

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Curso de PHP. FATEC - Jundiaí

AULA 02 DADOS PRIMITIVOS E EXERCÍCIOS

Linguagem de Programação III - PHP

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Lição 4 Fundamentos da programação

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL

Prof Evandro Manara Miletto. parte 1

Programação Orientada a Objetos I

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Programação Estruturada Prof. Rodrigo Hausen VAMOS USAR O LINUX. SE TIVER ENTRADO NO WINDOWS, REINICIE O COMPUTADOR.

Puca Huachi Vaz Penna

Java Variáveis e Controle Fluxo

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Ambientação com a Sintaxe de Java: parte 1

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

FACULDADE BATISTA MINEIRA - CST Banco de Dados Estruturas de Dados - Variáveis

Fundamentos da linguagem PHP inserindo PHP no HTML. IFSC/Florianópolis - Prof. Herval Daminelli 1

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça

Algoritmos I Aula 13 Linguagem de Programação Java

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

3. Linguagem de Programação C

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

Linguagem C: Introdução

Programação com Acesso a BD. Programação com OO Acesso em Java

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Programação Estruturada

Algoritmos e Programação

Olá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas

Programação de Computadores II

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Programação de Computadores II Aula 03. Linguagem C I

Análise de Programação

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Introdução ao Javascript

Fundamentos de Programação em Python

Lógica de Programação. Lógica de Programação com Java

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Desenvolvendo aplicações Java

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

Paradigmas de Linguagens

Introdução à Computação MAC0110

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Fundamentos de Programação

PROGRAMAÇÃO PARA WEB EM PHP

Python - Variáveis e expressões

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Aula 4 - Operadores. Prof. Laura Silva de Assis. Engenharia de Computação 2 o Período

Introdução a Programação

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Algoritmos II prof. Daniel Oliveira

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).

Linguagens de Programação I

Aula Teórica 8. Preparado por eng.tatiana Kovalenko

1. Sintaxe Básica O interpretador reconhece automaticamente scripts php delimitados da seguinte maneira: <? // código em php?> OU <?

Programação de Computadores III

Descobrindo Lua. Sérgio Queiroz de Medeiros. Campus Party LabLua. Sérgio Queiroz de Medeiros Descobrindo Lua 1

TÉCNICO DE INFORMÁTICA - SISTEMAS

Aula 11 Introdução ao Java Script

Princípios de Desenvolvimento de Algoritmos MAC122

Variáveis primitivas e Controle de fluxo

Transcrição:

c Curso 500 Desenvolvimento Web com PHP Versão 2015_3.0

Introdução ao PHP 2

Introdução ao PHP Introdução ao PHP; Aprender a Sintaxe Básica do PHP; Conhecer Variáveis e Constantes; Conhecer Strings; Conhecer Operadores; Trabalhar com Include e Require. 3

Introdução ao PHP O PHP é server-side, sendo também uma linguagem interpretada não compilada. Requisição Requisição Interpretador Interpretador Cliente Cliente Servidor Servidor Resposta Resposta 4 Bem-vindo ao mundo do PHP, a 5o linguagem de programação mais utilizada no mundo segundo o TIOBE e a mais popular no desenvolvimento de aplicações para web. Segundo o Netcraft, mais de 30 milhões de servidores web possuem o PHP instalado. Se formos pensar em grandes casos de uso, podemos citar os gigantes Yahoo, Wikipedia, Facebook, Flickr, Digg, entre outros. Com o lançamento da versão 5.3, o PHP nunca esteve mais pronto para o desenvolvimento sério e robusto de aplicações, contando com um suporte sólido e moderno ao paradigma de programação orientada a objetos e inúmeras extensões disponíveis para diversas tecnologias.

Introdução ao PHP 1994 1994 Criação do PHP - Rasmus Lerdorf. 1997 1997 Lançado o PHP/FI com suporte a linguagem SQL. 1998 1998 Lançado o PHP3 - Zeev Suraski e Andy Gutmans. 2000 2000 Lançado o PHP4 - Início do suporte a OO. 2004 2004 Lançado o PHP5 - Amadurecimento do suporte a OO. 5 O PHP surgiu em meados de 1994, criado por Rasmus Lerdorf como um pacote de programas CGI. Em 1997, dois desenvolvedores israelitas, Zeev Suraski e Andi Gutmans, entraram no projeto e reescreveram grande parte do código do PHP. Junto com Rasmus, lançaram a versão 3.0 do PHP em junho de 1998. Para a próxima versão, Zeev e Andi decidiram reescrever o core do projeto do zero, chamando-o de Zend Engine. Esta nova versão, PHP 4, foi lançada em maio de 2000, contando com funcionalidades novas como gerenciamento de sessão, buffer de saída e suporte a vários servidores web. Infelizmente, a versão 4 ainda sofria com uma péssima implementação do paradigma de programação orientada a objetos, então em julho de 2004, foi lançada a versão 5 do PHP, que trouxe várias novidades para a linguagem e um jeito completamente novo de programar PHP.

Sintaxe Básica do PHP Formas de abrir e fechar o código PHP: <?php?> <??> <% %> <script language="php"> </script> Padrão Short Tags ASP Tags Script Tags 6 A sintaxe do PHP deriva de várias linguagens diferentes, predominantemente C. A linguagem Perl foi responsável por influenciar a sintaxe do PHP. Com as novas funcionalidades de programação orientada a objetos, o PHP incorpora elementos de Java e C#. Embora o PHP incorpore elementos de linguagens tão diferentes, sua sintaxe se mantém simples e fácil de entender. Quando criamos uma página, geralmente utilizamos a extensão.html. Quando criarmos páginas que possuem código PHP, vamos utilizar a sessão.php. Dentro desta página, podemos colocar HTML e PHP misturados, desde que utilizemos algumas tags específicas para delimitar o que é um código PHP.

As short tags (<??>) precisam ser ativadas no arquivo de configuração do PHP antes de serem utilizadas. A opção é short_open_tags. O seu uso, no entanto, não é recomendado, já que elas conflitam com as tags de XML e foram depreciadas em versões futuras. As tags ASP e script serão depreciadas nas versões futuras do PHP, portanto, não as use! Caso você esteja criando uma página que só possua código PHP, não é necessário utilizar a tag de fechamento (?>).

Sintaxe Básica do PHP Os códigos abaixo fazem uso dos construtores echo e print, que permitem que você envie dados para a saída padrão. void echo ( string $arg1 [, string $... ] ) Como o echo não é uma função o uso dos parênteses não é obrigatório. <?=$foo?> Na versão 5.4 do php entrou o recurso chamado short echo tags, como podemos notar acima é uma estrutura simplificada do echo. int print ( string $arg ) A principal diferença entre o echo e o print é que o print é uma função e o echo é um construtor de linguagem. 8

Sintaxe Básica do PHP Podemos adicionar comentários em nossos códigos. Eles são ignorados pelo PHP, mas tornam o código organizado, facilitando sua compreensão. //Comentário de uma linha #Comentário de uma linha /* Desta forma podemos inserir comentários em quantas linhas forem necessárias */ 9

Variáveis e Constantes Variáveis são elementos essenciais em qualquer linguagem de programação. Elas servem para guardar informações, que poderão ser utilizadas durante a execução do scritpt. Toda variável em php possui o $(dólar), e diferente de algumas linguagens de programação não há uma declaração prévia da mesma. $boolean = TRUE; $inteiro = 10; $string = 10 ; Diferentes de algumas linguagens de programação o php possui o que chamamos de tipagem dinâmica, ou seja, não definimos um valor para a variável, a mesma vai ser do tipo do valor atribuído a ela. 10 Variáveis podem guardar qualquer informação. E cada informação possui um tipo diferente. Em outras linguagens de programação, é necessário declarar este tipo junto com o valor e o nome da variável. Mas o PHP possui tipagem dinâmica, o que significa que ele sabe o que é um texto (string) e um número (integer, float), dependendo do contexto onde essa informação é utilizada. O PHP possui os seguintes tipos: Boolean, Integer, Float, String, Array, Objeto, Recurso, NULL Boolean Uma variável booleana pode conter apenas dois valores, true ou false. Booleanos são a base das operações lógicas em nossas aplicações. Já que no PHP temos tipagem dinâmica, um valor booleano por ter várias formas. True pode ser 1, false pode ser 0, null ou uma string vazia.

Integer Um integer é um número inteiro, podendo ser negativo ou positivo. Números inteiros possuem formas de notação diferentes: Decimal: 10, -11, 1452 Octal: 0666, 0100 Hexadecimal: 0x123, 0XFF, -0x100 Float Um float, também chamado de double, é um ponto flutuante, um formato digital para representar números reais. Assim como os inteiros, possuem formas de notação: Decimal: 0.12, 1234.43, -.123 Exponencial: 2E7, 1.2e2 String Uma string é geralmente um texto, mas para sermos mais corretos na definição, é uma sequência ordenada de caracteres. Podemos usar como texto, mas seu conteúdo também pode ser binário, como o conteúdo de um arquivo MP3 ou JPG. Array Um array é uma estrutura de dados ordenados, que mantém uma série de elementos que podem ter diferentes tipos. Arrays são importantíssimos e saberemos mais sobre eles mais na frente. Objeto Um objeto é uma estrutura de dado e código, formando a base da programação orientada a objetos.

Recurso Um recurso é um recurso externo utilizado nativamente pelo PHP. São, por exemplo, conexões abertas com um banco de dados ou conexões abertas com um arquivo no sistema. NULL Uma variável NULL indica que ela não possui valor algum. Uma variável é considerada nula quando recebe o valor NULL ou nunca recebeu valor algum. Confira no exemplo abaixo os tipos de variáveis em ação no PHP: <? php $v_ou_f = true ; $inteiro = 10; $flutuante = 5.22; $string = " Testando " ; $array = array ( a, b, c ) ; $objeto = new Objeto ; $recurso = fopen ( arquivo, r ) ; $null = NULL ;

Variáveis e Constantes Regras básicas para criação de variáveis 1º 1º Nunca inicie o nome de variável 1º por números; 22ºº Nunca utilize caracteres especias, 2º somente o underline ( _ ); 3º 3º 3º Nunca utilize espaços em branco; 4º 4º 4º Crie variáveis com nomes abreviados; 5º 5º Não crie variáveis com nomes 5º sem sentido dentro do código; 6º 6º Não utilize letras maiúsculas em 6º variáveis. 13

Variáveis e Constantes Podemos forçar o tipo de uma variável, assim como em outras linguagens, teremos em alguns casos a necessidade de converter o tipo de uma váriável, para isso usamos o recurso type casting: $boolean = (int) TRUE; $boolean = (string) TRUE; $boolean = (double) TRUE; Diferente de outras linguagens o php nos permite converter qualquer tipo de variável para qualquer tipo necessário. 14

Variáveis e Constantes No PHP, podemos definir variáveis, cujos nomes também são variáveis, este recurso no php recebe o nome de variáveis variáveis, para criar uma variável desta maneira no php usamos dois dólares($$). Isso pode ser feito de maneira bastante simples: $variavel = 'carro'; $$variavel = 'CAMARO'; 15

Variáveis e Constantes Uma constante é como uma variável, mas como seu nome indica, ela não muda durante a execução do programa, para definir uma função usamos o define(). define(nome_da_constant, 'VALOR DA CONSTANTE) O uso de constantes na aplicação é muito importante elas garantem uma melhor manutenabilidade no código. 16 Constantes estão disponíveis por todo nosso script, inclusive dentro de funções que veremos logo logo. As regras de nomenclatura das constantes são as mesmas das variáveis. Contudo, é uma boa prática usar sempre letras maiúsculas e underline. Ex.: MELHOR_TIME, LIMITE_CAMPOS

Strings Uma string é, nada mais nada menos, que um texto. Para declarar uma string, utilizamos aspas simples ( ' ) ou aspas duplas ( " ). Uma string entre aspas duplas ou simples é sempre uma string, a principal diferença entre o seu uso se dá na forma de apresentação dos dados. Todo valor inserido entre aspas simples é litaral, ou seja, será exibido como string $a = 10; $stringlitaral = 'o valor de $a é: '. $a; $stringlitaral = o valor da variável a é: $a Como você pode notar no segundo exemplo não é necessário concatenar, pois a variável será interpretada dentro de aspas duplas. 17

Strings É interessante conhecer a forma de escapar alguns caracteres da interpretação do PHP, ao trabalhar com aspas duplas: \n = Quebra de linha GNU/Linux; \rn = Quebra de linha Mac OS; \r = Quebra de linha Windows; \\ = A própria barra; \" = Aspas duplas. 18

Strings É interessante conhecer a forma de escapar alguns caracteres da interpretação do PHP, ao trabalhar com aspas duplas: \n = Quebra de linha GNU/Linux; \rn = Quebra de linha Mac OS; \r = Quebra de linha Windows; \\ = A própria barra; \" = Aspas duplas. 19

Strings A sintaxe do tipo HEREDOC equivale à strings delimitadas por aspas duplas. 1 <?php 2 3 $certi = "Zend"; 4 5 $curso = <<< TEXTO 6 <pre> Estou me preparando para a $certi com a 7 formação da 4Linux; </pre> 8 TEXTO; 9 10 echo $curso; 20

Strings A sintaxe do tipo NOWDOC é similar ao HEREDOC, mas ela equivale à strings delimitadas por aspas simples. 1 <?php 2 3 $certi = "Zend"; 4 5 $curso = <<< 'TEXTO' 6 <pre> Desta forma a variável $certi não pode 7 ser interpretada; </pre> 8 TEXTO; 9 10 echo $curso; 21

Operadores No PHP podemos utilizar operadores aritméticos para efetuar cálculos com variáveis. Por exemplo: 1 <?php 2 3 $num1 = 5; 4 $num2 = 4; 5 6 $mult = $num1 * $num2; //Multip ĺicação(*) 7 $adic = $num1 + $num2; //Adição(+) 8 $subt = $num1 $num2; //Subtra ção( ) 9 $divi = $num1 / $num2; //Divisão(/) 10 $modu = $num1 % $num2; //Módulo(%) 22

Operadores Podemos trabalhar com a forma abreviada de operadores aritméticos no PHP, temos abaixo exemplos de uso abreviados: 1 <?php 2 3 $number = 1; //A variável number recebe 1 4 $number += 2; //Somamos 2 a variável 5 $number = 2; //Subtraimos 2 a variável 6 $number *= 2; //Multiplicamos a 2 a variável 7 $number /= 2; //Dividimos por 2 a variável 8 $number %= 2; //Resto da divisão por 2 23

Operadores Utilizamos operadores para incrementar ou decrementar uma variável em nossos códigos: 1 <?php 2 3 $num = 1; #A variável num recebe 1 4 5 echo ++$num; #Dencremento 1 e retorno o valor 6 echo $num++; #Retorno o valor e incremento 1 7 echo $num; #Decremento 1 e retorno o valor 8 echo $num ; #Retorno o valor e decremento 1 24

Operadores Operadores relacionais são utilizados para comparações, retornando true ou false em seus resultados, são eles: == = Igual;!= ou <> = Não igual; === = Idêntico;!== = Não idêntico; < = Menor; <= = Menor ou igual; > = Maior; >= = Maior ou igual. 25 Devido a tipagem dinâmica do PHP, você deve tomar alguns cuidados quando estiver criando expressões lógicas envolvendo valores booleanos. Se você fizer uma comparação utilizando o operador ==, o número inteiro 0 será igual ao booleano false, assim como NULL e uma string vazia. Isso pode não trazer bons resultados. Portanto, utilize sempre o operador ===, que checará não somente o conteúdo da variável, e sim, o tipo dela.

Operadores Existem também os operadores lógicos, eles são utilizados para testes condicionais: $num1 and $num2 = Se $num1 e $num2 forem TRUE; $num1 or $num2 = Se $num1 ou $num2 forem TRUE; $num1 xor $num2= Se exclusivamente $num1 ou $num2 forem TRUE, mas somente um;!$num1 = TRUE se $num1 for FALSE; $num1 && $num2 = Se $num1 e $num2 forem TRUE; $num1 $num2 = Se $num1 ou $num2 forem TRUE. 26

INCLUDE e REQUIRE Agora vamos entender como funciona a inclusão de códigos com include e require: include caminho_arquivo_.php require caminho_arquivo_.php Para incluir um arquivo php em seu script basta informar o caminho do arquivo que será inserido, todo conteúdo do mesmo incluindo variáveis passa estar disponível no script atual.. A principal diferença entre o include e o require é sobre o erro, ou seja, se ocorrer algum erro, o require gera um erro do tipo fatal já o include gera um warning. 27