Você está na página 1de 13

DESENVOLVIMENTO WEB II

PHP

Constantes
So valores predefinidos no incio do programa e que no mudam ao longo de sua execuo. Por padro, as constantes so case sensitive, ou seja, diferencia maisculas de minsculas. Por conveno, o nome de constantes so sempre em maisculas. As regras para formao de nomes usadas para variveis tambm servem para constantes. Para definir suas prprias constantes necessrio utilizar o comando define, conforme a sintaxe abaixo: Define {string nome, misto valor [,case_insensitive]) Nome: Representa o valor da constante Valor: Representa o valor que vai ser atribudo a constante (alfanumrico) Case_insensitive: valor lgico (true ou false) que indica se o PHP deve diferenciar maiscula de minscula.

Escopo de uma constante. Assim como as superglobals, o escopo de uma constante global. Voc pode acessar constantes de qualquer lugar em seu script sem se preocupar com o escopo.

Observaes Importantes

Voc pode obter o resultado de uma constante simplesmente especificando seu nome; Voc pode utilizar a funo Constant{ } para ler o valor de uma constante se voc precisar obter o seu valor dinamicamente. Para obter a lista de todas as constantes definidas utilize a funo get_defined_constants{ }. Se voc quer somente checar se uma constante foi definida, utilize a funo defined{ } Diferenas entre CONSTANTES e VARIVEIS Constantes no podem ter um sinal de cifro ($) antes dela Constantes s podem ser definidas utilizando a funo define ( ). Constantes podem ser definidas e acessadas de qualquer lugar sem que as regras de escopo de variveis sejam aplicadas. Constantes no podem ser redefinidas ou eliminadas depois que elas so criadas; Constantes s podem receber valores escalares (boolean, integer, float e string).

E xe rc o : ci C ri u m p ro g ra m a q u e ca l l a re a d e u m a ci n fe r n ci , u ti i n d o e cu e rcu a l za a co n sta n te d e R a i ( Pi o ).

Arrays
Antes de conceituar arrays, vamos fazer a seguinte ilustrao: imagine que voc more em um apartamento. Em todo apartamento na sua entrada tem um armrio com diversas gavetas para guardar correspondncias, uma para cada apartamento. Pense em um array como sendo um daqueles armrios e os apartamentos sendo os ndices do array. Ou seja, existe apenas um nome identificador que o armrio, mas se um morador do edifcio chega para pegar suas correspondncias, ele deve acessar a gaveta correspondente ao seu ndice, que o nmero do apartamento. Enquanto que uma varivel escalar pode armazenar apenas um valor por vez, um array pode armazenar vrios valores ao mesmo tempo. Um array possui um identificador (nome) e ndices associados e cada ndice indica uma posio de memria em que fica armazenado um elemento do array. O ndice deve aparecer entre colchetes ([ ]) logo aps o identificador do array.

Veja o exemplo: <?php $dia[1]=Domingo; ou $dia[2]=Segunda; $dia[3]=Tera; $dia[outro]=Depois de Tera; ?>

<?php $dia=array(1 =>Domingo, 2=>Segunda, 3=>Tera,outro=>Depois de Tera); ?>

O b s: se n o co l ca rm o s o d i d o ve to r e n tre co l e te s, o P H P i p ro cu ra r o o n ce ch r ul m o di ti n ce u ti i d o e i cre m e n t -l , a rm a ze n a n d o a ssi o va l r n a p o si o l za n o m o se g u i te d o a rra y n


<?php $dia[ ]=Domingo; $dia[ ]=Segunda; ?>

N e ste ca so te re m o s o va l r D o m i g o a rm a ze n a d o e m o n $ d i [ 0 ] e o va l r S e g u n d a a rm a ze n a d o e m $ d i [ 1 ] ; a o a

E xe rc o ci E scre va u m p ro g ra m a q u e a rm a ze n e o s m e se s d o a n o e m u m a rra y , e m se g u i a i p ri a n a te l . d m m a

O P H P p e rm i q u e ca d a p o si o d e u m a rra y p o ssa se r d e ti o d i re n te . V o c p o d e te p fe te r va l re s d e p o si o re fe re n ci d o s p o r stri g e o u tro i te g e r, a ssi co m o u m a rra y o a n n m p o d e te r d i s n u m ri s e stri g s a o m e sm o te m p o . O s ti o s d e a rra ys q u e n ce co n p p o ssu e m u m a n i d i e n s o ( n o ca so a n te ri r) s o ch a m a d o s d e vetores. ca m o Alm dos vetores que so unidimensionais, existem tambm as estruturas multidimensionais conhecidas por MATRIZ.

Outro Exemplo
<php $vetor1=array(15,50,30,200); echo $vetor[3].<b>; $vetor2 = array(10,8,9,cidade=>So Luis); echo $vetor2[0].<br>; echo $vetor2[cidade]; ?>

Exerccio Crie um programa que armazene o nome e as 4 notas de 06 alunos de uma determinada escola tcnica. Todos esses dados devem estar em um array. Exiba na tela os nomes, as 4 notas e a mdia final de todos os alunos.

Estruturas de Controle
Estruturas de controle so comandos comuns maioria das linguagens de programao, e o uso delas fundamental para realizar decises lgicas, testar se determinada expresso verdadeira e repetir um bloco de comando por certo nmero de vezes ou at que uma condio seja atingida. Veremos os seguintes comandos: Comando condicionais: if e switch Comandos de repetio: while, do.. While, for e foreach

Estruturas de Controle

Estruturas de controle so comandos comuns maioria das linguagens de programao, e o uso delas fundamental para realizar decises lgicas, testar se determinada expresso verdadeira e repetir um bloco de comando por certo nmero de vezes ou at que uma condio seja atingida. Veremos os seguintes comandos: Comando condicionais: if e switch Comandos de repetio: while, do.. While, for e foreach

O comando if

A instruo if ( ) tem por finalidade tomar uma deciso e efetuar um desvio no processamento, dependendo, claro da condio atribuda ser verdadeira ou falsa. Sendo a condio verdadeira, ser executada a instruo que estiver escrita aps a instruo if( if (<condio>) ). { Sintaxe <comando1_se_condio_verdadeira>; if (<condio>) <comando2_se_condio_verdadeira>; <comandoN_se_condio_verdadeira>; <comando_se_condio_verdadeira>; } Exemplos if ($mdia >=7) { print Mdia maior que 7; print aluno aprovado; }

O comando Else
S e a i stru o if( ) no for verdadeira e voc quiser fazer algum cdigo n a l rn a ti , o u se j , se fo r fa l , u se p a ra i te vo a so sso o co m a n d o e lse . S i ta xe n
if (<condio>) <comando1_se_condio_verdadeira>; else <comando2_se_condio_falsa>;

Exemplos if (<condio>) { <comando1_se_condio_verdadeira>; <comando2_se_condio_verdadeira>; <comandoN_se_condio_verdadeira>; } else <comando1_se_condio_falsa>; <comando2_se_condio_falsa>; }

Exemplos if ($mdia >=7) print aluno aprovado; else Print aluno reprovado;

Elseif
Tambm possvel combinar o ELSE com o ELSE IF, permitindo a colocao de uma outra condio dentro do ELSE. Por exemplo: imagine que trabalha numa fbrica de sumo de laranjas e pediram-lhe para efetuar a compra de laranjas todas as vezes que o estoque de laranjas atingir um nmero inferior a 10.000. Tambm pediram-lhe que avisasse quando o nmero fosse inferior ou superior a 20 mil laranjas. Ento dever escrever algo como, por exemplo:
$NumeroLaranjas = $stock // faa o nmero ser igual quantidade de laranjas em estoque if ($NumeroLaranjas < 10000) echo "o nmero de laranjas inferior a 10000!"; else if ($NumeroLaranjas < 20000) echo "o nmero de laranjas inferior a 20000!"; else echo "o nmero de laranjas igual ou superior a 20000!";

NOTA: poder no utilizar os colchetes pertinentes ao comando IFELSE quando for executar apenas um comando a seguir ao IF ou ELSE.

Elseif, como seu nome sugere, uma combinao de if e else. Da mesma forma que o else, ele estende um comando if para executar uma instruo diferente no caso de a expresso if original ser avaliada como FALSE. Porm, ao contrrio de else, ele executar aquela expresso alternativa somente se a expresso condicional do elseif for avaliada como TRUE. Por exemplo, o cdigo a seguir mostraria a maior que b, a igual a b ou a menor que b:
<?php if ($a > echo } elseif echo } else { echo } ?> $b) { "a maior que b"; ($a == $b) { "a igual a b"; "a menor que b b";

Nota : Note que elseif quando usando chaves definir sua condio ou o PHP falhar com

e else if somente ser considerado exatamente o mesmo com no exemplo acima . Quando usando dois pontos para if / elseif , voc no deve separar else if em duas palavras , um parse error .

Switch
A instruo switch similar a uma srie de instrues IFs seguidas. Em muitas ocasies, voc poder ter que comparar a mesma varivel (ou expresso) com muitos valores diferentes, executando cdigos diferentes dependendo com qual valor ele se encaixar. exatamente para isso que a instruo switch faz.
Nota : Note que diferentemente de outras linguagens, a instruo continue se aplica a switch e age similarmente a um break. Se voc tem um switch dentro de um loop e deseja continuar para a prxima iterao do seguintes mostram Os exemplosloop, use continue 2. duas maneiras diferentes de escrever a mesma coisa, uma

utilizando uma srie de ifs e elseifs e a outra uitlizando a instruo switch:


<?php if ($i == 0) { echo "i igual a 0"; } elseif ($i == 1) { echo "i igual a 1"; } elseif ($i == 2) { echo "i igual a 2"; } switch ($i) { case 0: echo "i igual a 0"; break; case 1: echo "i igual a 1"; break; case 2: echo "i igual a 2"; break; } ?>

Exerccio

Elaborar um programa que receba 3 valores e imprima na tela se forma um tringulo, e se formar, que tipo de tringulo (eqiltero, escaleno ou issceles). Se no formar um tringulo, mostrar uma mensagem informando. OBS : Propriedade : o comprimento de cada lado de um tringulo menor do que a soma dos comprimentos dos outros dois lados .

Você também pode gostar