Anda di halaman 1dari 20

500

Desenvolvimento Web com PHP

www.4linux.com.br

Captulo 1
PHP

4Linux www.4linux.com.br

PHP

1.1 Sintaxe bsica


A sintaxe do PHP deriva de vrias linguagens diferentes, predominantemente C. A
linguagem Perl foi responsvel por influenciar a sintaxe do PHP. Com as novas funcionalidades de programao orientada a objetos, o PHP incorpora elementos de Java
e C#. Embora o PHP incorpore elementos de linguagens to diferentes, sua sintaxe
se mantm simples e fcil de entender.
Quando criamos uma pgina, geralmente utilizamos a extenso .html. Quando criarmos pginas que possuem cdigo PHP, vamos utilizar a sesso .php. Dentro desta
pgina, podemos colocar HTML e PHP misturados, desde que utilizemos algumas
tags especficas para delimitar o que um cdigo PHP. Para definirmos o que um
cdigo PHP dentro de uma pgina, utilizamos as tags:

<? php

?>

Existem tambm outras tags, como as short tags:

<?

?>

As ASP tags, "roubadas"do ASP:

<%

%>

E tambm, a tag <script>:

< script language = " php " > </ script >

Desenvolvimento Web com PHP

Pgina 2

4Linux www.4linux.com.br

PHP

As short tags (<? ?>) precisam ser ativadas no arquivo de configurao do


PHP antes de serem utilizadas. A opo short_open_tags. O seu uso, no
entanto, no recomendado, j que elas conflitam com as tags de XML e foram
depreciadas em verses futuras.
As tags ASP e script sero depreciadas nas verses futuras do PHP, portanto,
no as use!
Caso voc esteja criando uma pgina que s possua cdigo PHP, no necessrio utilizar a tag de fechamento (?>).
Ol Mundo
Em todos os cursos de programao, temos um exemplo cujo objetivo ensinar o
aluno a colocar um texto na tela. No podemos fazer diferente!
O cdigo abaixo faz uso do comando echo, que permite que voc envie dados para
a tela. A tela, no nosso caso, o navegador. Note que o comando print faz a mesma
coisa que o echo.

<? php

2
3

echo Ol mundo ! ;

print Ol mundo ! ;

Comentrios
Tambm podemos adicionar comentrios em nossos cdigos. Comentrios sero
ignorados pelo PHP e so importantssimos para manter nosso cdigo limpo e organizado.

<? php

// Coment rio de uma linha

Desenvolvimento Web com PHP

Pgina 3

4Linux www.4linux.com.br

PHP

3
4

# Coment rio de uma linha

5
6

/* Coment rio

com v rias

linhas

*/

10
11

echo " teste " ; // Coment rio

Desenvolvimento Web com PHP

Pgina 4

4Linux www.4linux.com.br

PHP

1.2 Variveis e constantes


Variveis so essenciais em qualquer linguagem de programao. Elas servem para
guardar informaes. Pense nelas como gavetas onde guardamos coisas e essas
gavetas possuem etiquetas de nome. No PHP, nomes de variveis so precedidos
do smbolo $.

<? php

$nome = " Jo o " ;

$email = " joao@gmail . com " ;

$time = " Gr mio " ;

Em nossas gavetas imaginrias, $nome $email $time, estamos guardando algumas


informaes. No exemplo abaixo, iremos colocar na tela o nome do time do Joo:

<? php

$time = " Gr mio " ;

echo $time ;

Nomes vlidos
Precisamos ter alguns cuidados ao nomear nossas variveis. So eles:
Nunca inicie o nome de uma varivel com um nmero
Nunca use espaos em branco

Desenvolvimento Web com PHP

Pgina 5

4Linux www.4linux.com.br

PHP

Nunca use caracteres especiais, apenas underline


Evite criar variveis com nomes gigantes, abrevie sempre que possvel
Evite criar nomes sem sentido, como $a ou $xyz. O nome da varivel deve
ajudar o programador, no confundi-lo
Evite utilizar letras maisculas

Variveis variveis
No PHP, podemos definir variveis cujos nomes so... variveis! Isso pode ser feito
de maneira bastante simples:

<? php

$var = " time " ;

$$var = " Gr mio " ;

echo $time ;

Observe que o valor da varivel $var est sendo utilizado como nome de varivel
durante a atribuio de valor, criando de forma dinmica a varivel $time.
Constantes
Uma constante como uma varivel, mas como seu nome pode indicar, seu valor
sempre constante, invarivel. O valor de uma constante jamais poder ser alterado
em tempo de execuo. Para definirmos uma constante, utilizamos a funo define()
do PHP.

<? php

define (" VERSAO " , 2)

echo VERSAO ;

Desenvolvimento Web com PHP

Pgina 6

4Linux www.4linux.com.br

PHP

Constantes esto disponveis por todo nosso script, inclusive dentro de funes que
veremos logo logo. As regras de nomenclatura das constantes so as mesmas das
variveis. Contudo, uma boa prtica usar sempre letras maisculas e underline.
Ex.: MELHOR_TIME, LIMITE_CAMPOS

Desenvolvimento Web com PHP

Pgina 7

4Linux www.4linux.com.br

PHP

1.3 Tipos de variveis


Variveis podem guardar qualquer informao. E cada informao possui um tipo
diferente. Em outras linguagens de programao, necessrio declarar este tipo
junto com o valor e o nome da varivel. Mas o PHP possui tipagem dinmica, o
que significa que ele sabe o que um texto (string) e um nmero (integer, float),
dependendo do contexto onde essa informao utilizada.
O PHP possui os seguintes tipos: Boolean, Integer, Float, String, Array, Objeto, Recurso, NULL
Boolean
Uma varivel booleana pode conter apenas dois valores, true ou false. Booleanos
so a base das operaes lgicas em nossas aplicaes. J que no PHP temos
tipagem dinmica, um valor booleano por ter vrias formas. True pode ser 1, false
pode ser 0, null ou uma string vazia.
Integer
Um integer um nmero inteiro, podendo ser negativo ou positivo. Nmeros inteiros
possuem formas de notao diferentes:

Decimal: 10, -11, 1452


Octal: 0666, 0100
Hexadecimal: 0x123, 0XFF, -0x100

Float
Um float, tambm chamado de double, um ponto flutuante, um formato digital para
representar nmeros reais. Assim como os inteiros, possuem formas de notao:

Desenvolvimento Web com PHP

Pgina 8

4Linux www.4linux.com.br

PHP

Decimal: 0.12, 1234.43, -.123


Exponencial: 2E7, 1.2e2
String
Uma string geralmente um texto, mas para sermos mais corretos na definio,
uma sequncia ordenada de caracteres. Podemos usar como texto, mas seu contedo tambm pode ser binrio, como o contedo de um arquivo MP3 ou JPG.
Array
Um array uma estrutura de dados ordenados, que mantm uma srie de elementos
que podem ter diferentes tipos. Arrays so importantssimos e saberemos mais sobre
eles mais na frente.
Objeto
Um objeto uma estrutura de dado e cdigo, formando a base da programao
orientada a objetos.
Recurso
Um recurso um recurso externo utilizado nativamente pelo PHP. So, por exemplo,
conexes abertas com um banco de dados ou conexes abertas com um arquivo no
sistema.
NULL
Uma varivel NULL indica que ela no possui valor algum. Uma varivel considerada nula quando recebe o valor NULL ou nunca recebeu valor algum.
Confira no exemplo abaixo os tipos de variveis em ao no PHP:

Desenvolvimento Web com PHP

Pgina 9

4Linux www.4linux.com.br

<? 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 ;

PHP

1.3.1 Pseudo-tipos
Durante a leitura desta apostila, exerccios em aula e at mesmo pesquisas na internet, voc encontrar vrios menes a alguns tipos de variveis conhecidos como
pseudo-tipos. Eles so utilizados como referncias a situaes especficas que ocorrem durante o desenvolvimento de uma aplicao.
mixed
O tipo mixed utilizado para indicar que uma funo pode esperar ou retornar mais
de um tipo de varivel ao mesmo tempo. Por exemplo, uma funo pode retornar
uma string ou um booleano, enquanto pode receber como parmetro um array ou
string.
number
O tipo number utilizado para indicar que a varivel pode ser um inteiro ou um
float.
callback
Algumas funes no PHP podem esperar como parmetro uma outra funo definida
pelo usurio. Chamamos essas funes passadas como parmetro de callbacks.

Desenvolvimento Web com PHP

Pgina 10

4Linux www.4linux.com.br

PHP

1.3.2 Manipulao de tipos


Como vimos, a tipagem do PHP dinmica. Isso significa que, dependendo do
contexto, a linguagem far uma converso automtica entre os tipos de variveis
conhecidos, escolhendo a mais apropriada para a situao.
No exemplo abaixo, podemos analisar o comportamento de linguagem enquanto utilizamos o operator de soma com algumas variveis.

<? php

$var = "0 " ;

// $var uma string

$var += 2;

// $var agora um inteiro

$var = $var + 1.3;

// $var agora um float

$var = 5 + " 10 carros " ;

// inteiro ( $var = 15)

$var = "1 casa " + " 1 casa " ;

// inteiro ( $var = 2)

1.3.3 Converso de tipos


Embora a tipagem do PHP seja dinmica, podemos forar os tipos de nossas variveis utilizando uma tcnica conhecida como type casting, ou converso de tipos.
Veja no exemplo abaixo como podemos forar os tipos de algumas variveis:

<? php

$var = 10;

$cast = ( boolean ) $var ; // torna - se booleano

$cast = ( int ) $var ; // torna - se inteiro

$cast = ( float ) $var ; // torna - se float

$cast = ( string ) $var ; // torna - se string

$cast = ( array ) $var ; // torna - se array

$cast = ( object ) $var ; // torna - se object

$cast = ( unset ) $var ; // torna - se NULL

10

$cast = ( binary ) $var ; // torna - se uma string bin ria

Desenvolvimento Web com PHP

Pgina 11

4Linux www.4linux.com.br

Desenvolvimento Web com PHP

PHP

Pgina 12

4Linux www.4linux.com.br

PHP

1.4 Operadores
Bom, at agora aprendemos o que so variveis, como cri-las e como associar valores a elas. Mas a vida de um desenvolvedor seria muito chata se isso fosse tudo
que pudssemos fazer com elas. Vamos conhecer agora operadores, que permitem que ns manipulemos o contedo de uma ou mais variveis, produzindo novas
variveis.
Operadores Aritmticos
Podemos utilizar operadores aritmticos para efetuar clculos com os valores de
variveis, transformando os resultados desses clculos em variveis, que por sua
vez, tambm podem ser manipuladas. Por exemplo:

<? php

$a = 3;

$b = 3;

$c = $a * $b ; // resultado 9

$d = $a + $b ; // resultado 6

$e = $c - $d ; // resultado 3

Os operadores aritmticos disponveis so:

Adio: +
Subtrao: Multiplicao:
Diviso: /
Mdulo: %

Desenvolvimento Web com PHP

Pgina 13

4Linux www.4linux.com.br

PHP

Lembrando que o PHP possui tipagem dinmica. Portanto:

<? php

$a = "5"; // string

echo $a + 2; // 7 , integer

echo $a + 5 carros ; // 10 , integer

Operadores de Atribuio
No PHP, utilizamos operadores de atribuio para definir variveis e seus valores.
Contudo, tambm podemos mesclar os operadores de atribuio com operadores
aritmticos, deixando o cdigo mais limpo e seu trabalho mais gil.

<? php

$a = 1; // A vari vel $a igual a 1

$a += 2; // Somamos 2 ao valor da vari vel $a

$a -= 2; // Subtraimos 2 ao valor da vari vel $a

$a *= 2; // Multiplicamos o valor da vari vel $a por 2

$a /= 2; // Dividimos o valor da vari vel $a por 2

Podemos tambm incrementar ou decrementar variveis utilizando os operadores de


incrementao, herdados da linguagem C.

<? php

$a = 1;

echo ++ $a ; // Incrementamos 1 e retornamos o valor

echo $a ++; // Retornamos o valor e incrementamos 1

echo -- $a ; // Decrementamos 1 e retornamos o valor

echo $a - -; // Retornamos o valor e decrementamos 1

Operadores Relacionais

Desenvolvimento Web com PHP

Pgina 14

4Linux www.4linux.com.br

PHP

Operadores relacionais so usados para comparar valores ou expresses, retornando um valor booleano (true ou false). So eles:

Igual: ==
Idntico: ===
Diferente: != ou <>
Menor que: <
Maior que: >
Menor ou igual: <=
Maior ou igual: >=

Devido a tipagem dinmica do PHP, voc deve tomar alguns cuidados quando estiver criando expresses lgicas envolvendo valores booleanos. Se voc fizer uma
comparao utilizando o operador ==, o nmero inteiro 0 ser igual ao booleano
false, assim como NULL e uma string vazia. Isso pode no trazer bons resultados.
Portanto, utilize sempre o operador ===, que checar no somente o contedo da
varivel, e sim, o tipo dela.
Operadores Lgicos
Existem tambm os operadores lgicos, que so utilizados para combinar expresses lgicas, criando testes condicionais. So eles:

$a and $b
E: enquanto A e B forem verdadeiros
$a or $b

Desenvolvimento Web com PHP

Pgina 15

4Linux www.4linux.com.br

PHP

OU: enquanto A ou B forem verdadeiros


$a xor $b
XOR: enquanto A ou B forem verdadeiros, mas no os dois
! $a
NOT: Verdadeiro se A for falso
$a && $b
E: enquanto A e B forem verdadeiros
$a || $bb
OU: enquanto A ou B forem verdadeiros

Desenvolvimento Web com PHP

Pgina 16

4Linux www.4linux.com.br

PHP

1.5 Strings
Uma string , nada mais nada menos, que um texto. Para declarar uma string, utilizamos aspas simples ou aspas duplas .

<? php

echo " Testando " ;

echo Testando ;

Existe uma diferena bem clara entre a utilizao de aspas duplas e aspas simples:
O modo como o PHP interpreta o contedo delas. Diferentemente das aspas simples,
as aspas duplas permitem que voc faa uso de caracteres de escape e variveis
dentro de uma string.

<? php

$nome = Jo o ;

echo " $nome e Maria andam pela rua < br / > " ;

echo $nome e Maria andam pela rua ;

Ao contrrio do que muitos pensam, no existe diferena alguma de performance entre o uso de aspas duplas ou simples. O fato das aspas duplas fazerem substituio
de variveis pelos seus respectivos valores no torna o cdigo mais lento.
Caracteres de escape
Ao usar aspas duplas, necessrio conhecer alguns caracteres de escape. So
eles:

Quebra de linha : \ n

Tabula o : \ t

Retorno do carro : \ r

Desenvolvimento Web com PHP

Pgina 17

4Linux www.4linux.com.br

A pr pria barra : \\

Aspas simples : \

Aspas duplas : \ "

PHP

Vamos entender melhor usando o exemplo abaixo:

<? php

echo " <pre > Vou quebrar a linha \ n " ;

echo "\ tEstou tabulado \ n " ;

echo " Mostrar aspas duplas , sem quebrar o c digo \ " \ n " ;

echo " Mostrar a barra \\ " ;

echo " </ pre > " ;

Navegadores, por padro, no exibem caracteres de escape. Novas linhas e tabulaes que forem colocadas em strings s sero exibidas em texto puro, isto , caso
voc salve a string em um arquivo de texto. Para mostrar caracteres de escape no
navegador, comum utilizar a tag HTML <pre>.
Concatenao
Ao se trabalhar com strings, podemos concaten-las e obter resultados interessantes.

<? php

$carro = Gol ;

$cor = Azul ;

4
5

$meucarro = $carro . $cor ;

$outrocarro = Meu . $carro . . $cor . ;

7
8

echo $meucarro ;

echo $outrocarro ;

Desenvolvimento Web com PHP

Pgina 18

4Linux www.4linux.com.br

PHP

Evite concatenar string quando seu nico objetivo colocar o valor de uma varivel
dentro da outra. Para esse fim podemos utilizar as aspas duplas.

Desenvolvimento Web com PHP

Pgina 19

Anda mungkin juga menyukai