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