A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.

Apresentações semelhantes


Apresentação em tema: "VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira."— Transcrição da apresentação:

1 VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 1

2 CONVERSÃO DE TIPO (TYPE CASTING): Conversão Implícita SINTAXE: $variavel = ; Onde: $variavel = variável que queremos “converter” (passar um valor já convertido para o tipo desejado); = um valor qualquer ou mesmo uma outra variável; Neste tipo de conversão, a variável automaticamente é convertida para o tipo de dado atribuído à ela. Exemplo: <?php $varTeste = "QI";//Variável varTeste convertida implicitamente para string $varTeste = 10; //Variável varTeste convertida implicitamente para integer $varTeste = 10.0; //Variável varTeste convertida implicitamente para float $varTeste = true; //Variável varTeste convertida implicitamente para boolean $varTeste = “PHP é na QI!"; //Variável varTeste convertida implicitamente para string de novo ?> Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 2

3 CONVERSÃO DE TIPO (TYPE CASTING): Conversão Explícita SINTAXE: $variavel = (tipo) ; Onde: $variavel = variável que queremos “converter” (passar um valor já convertido para o tipo desejado); = um valor qualquer ou mesmo uma outra variável; (tipo) = um dos tipos (aceitos pelo PHP) para o qual desejamos converter; Neste tipo de conversão, definimos o tipo para o qual queremos converter o dado que será atribuído à variável. No momento que ela recebe esse dado, incorpora o seu tipo. São eles: (int), (integer)  Para Inteiro (bool), (boolean)  Para booleano (float), (double), (real)  Para número de ponto flutuante (variando precisão conforme tipo) (string)  Para string (array)  Para array (object)  Para um objeto (unset)  Para NULL (a partir do PHP 5)NULL Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 3

4 CONVERSÃO DE TIPO (TYPE CASTING): Conversão com settype SINTAXE: settype($variavel, “tipo”); Onde: settype = nome do nosso método de conversão de tipo; $variavel = variável que queremos “converter” “tipo” = o nome de um dos tipos abaixo (aceitos pelo PHP) para o qual desejamos converter: Neste tipo de conversão, usamos o método settype para definirmos o tipo para o qual queremos converter a variável sem ter que atribuir à ela um novo valor. São eles: “int”, “integer”  Para Inteiro “bool”, “boolean”  Para booleano “float”, “double”, “real”  Para número de ponto flutuante (variando precisão conforme tipo) “string”  Para string “array”  Para array “object”  Para um objeto “unset”  Para NULL (a partir do PHP 5)NULL Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 4

5 CONSTANTES Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 5

6 CONSTANTES: declaração fora do escopo de classe SINTAXE: define(, ); Onde: define = nome do método utilizado para declarar uma constante = nome da constante a ser declarada (é boa prática todo o nome em maiúsculas) = valor da constante a ser declarada Exemplo: define('DESCOBRIDOR_BRASIL', 'Pedro Álvares Cabral'); define('ANO_DESCOBRIMENTO_BRASIL', 1500); echo "O Brasil foi descoberto em ". ANO_DESCOBRIMENTO_BRASIL. " por ". DESCOBRIDOR_BRASIL; Observação: Uma constante não consegue ser interpretada dentro de uma string delimitada por aspas. Para mostrar um texto composto utilizando o seu valor se faz necessário o uso de concatenação. Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 6

7 CONSTANTES: declaração dentro do escopo de classe SINTAXE: cons = ; Onde: cons = construtor utilizado para indicar a declaração de uma constante; = nome da constante a ser declarada (é boa prática todo o nome em maiúsculas) = valor da constante a ser declarada Exemplo: class brasil{ cons DESCOBRIDOR_BRASIL = 'Pedro Álvares Cabral'; cons ANO_DESCOBRIMENTO_BRASIL = 1500; } echo "O Brasil foi descoberto em ". ANO_DESCOBRIMENTO_BRASIL. " por ". DESCOBRIDOR_BRASIL; Observação: Uma constante não consegue ser interpretada dentro de uma string delimitada por aspas. Para mostrar um texto composto utilizando o seu valor se faz necessário o uso de concatenação. Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 7

8 OPERADORES Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 8

9 OPERADORES: divisão quanto ao número de termos operados Podemos dividir os operadores no PHP (não somente, mas em quaisquer linguagens de programação) em 3 tipos quanto ao número de termos sobre os quais operam: UNÁRIOS: aqueles que operam sobre um único termo (valor ou variável). Exemplo: incremento ( ++ ) $cont++;//necessita de apenas um valor ou variável sobre o qual operar (nesse caso $cont) BINÁRIOS: aqueles que operam sobre dois termos (valor ou variável). Exemplo: atribuição ( = ) $idade = 20;//necessita de 2 valores ou variáveis sobre os quais operar (nesse caso $idade e 20) TERNÁRIOS: aqueles que permitem selecionar entre 2 termos (valor ou variável) perante a análise de uma expressão lógica (veremos mais adiante no curso um uso para este operador); Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 9

10 OPERADORES: divisão quanto a utilização Podemos dividir os operadores no PHP em diversos tipos distintos de acordo com a sua utilização. Alguns destes operadores são bastante usuais (e muitos são comuns a praticamente todas as linguagens de programação mudando apenas sua sintaxe), outros são menos usuais (e alguns exclusivos do PHP). São eles:  Operadores Aritméticos  Operadores Lógicos  Operadores de Atribuição  SÃO OS MAIS USUAIS (E QUE MAIS NOS INTERESSAM)  Operadores de Incremento/Decremento  Operadores de Comparação  Operadores de String  Operadores de Operação Binária  Operadores de Controle de Erro  Operadores de Execução  SÃO MENOS USUAIS OU DE USO BEM ESPECÍFICO  Operadores de Arrays  Operadores de Tipo de Objeto Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 10

11 OPERADORES: Lógicos e de Comparação Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 11 OperadorNome / FunçãoTermosTipoAção AND &&EBinárioLógicoDevolve true somente se os dois termos são true OR ||OuBinárioLógicoDevolve true se algum dos dois termos é true XOROu ExclusivoBinárioLógicoDevolve true somente se um dos termos é true e o outro false !NegaçãoUnárioComp.Devolve true se o termo é false; Devolve false se o termo é true ==IgualBinárioComp.Devolve true se os dois termos possuem o mesmo conteúdo != <>DiferenteBinárioComp.Devolve true se os dois termos não possuem o mesmo conteúdo ===IdênticoBinárioComp.Devolve true se os dois termos possuem o mesmo conteúdo e são do mesmo tipo !==Não IdênticoBinárioComp.Devolve true se um dos dois termos não possuírem o mesmo conteúdo ou não forem do mesmo tipo >MaiorBinárioComp.Devolve true se o termo da esquerda for maior do que o da direita <MenorBinárioComp.Devolve true se o termo da esquerda for menor do que o da direita >=Maior ou IgualBinárioComp.Devolve true se o termo da esquerda for maior ou igual ao da direita <=Menor ou IgualBinárioComp.Devolve true se o termo da esquerda for menor ou igual ao da direita

12 OPERADORES: Incremento/Decremento e Aritméticos Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 12 OperadorNome / FunçãoTermosTipoAção ++IncrementoUnárioInc/DecIncrementa em “1” o termo. Se usado a direita do termo, primeiro o incrementa e depois retorna seu valor (conhecido como Pré Incremento). Se usado a esquerda, primeiro retorna o seu valor e depois o incrementa (conhecido como Pós Incremento). --DecrementoUnárioInc/DecDecrementa em “1” o termo. Se usado a direita do termo, primeiro o decrementa e depois retorna seu valor (conhecido como Pré Decremento). Se usado a esquerda, primeiro retorna o seu valor e depois o decrementa (conhecido como Pós Decremento). -InversãoUnárioAritm.Quando utilizado de forma unária à esquerda de um termo, inverte o seu valor -SubtraçãoBinárioAritm.Devolve a subtração dos valores dos termos da esquerda e da direita +AdiçãoBinárioAritm.Devolve a adição dos valores dos termos da esquerda e da direita *MultiplicaçãoBinárioAritm.Devolve a multiplicação dos valores dos termos da esquerda e da direita /DivisãoBinárioAritm.Devolve a divisão do valor do termo da esquerda pelo valor do termo da direita %MóduloBinárioAritm.Devolve o resto da divisão do valor do termo da esquerda pelo valor do termo da direita

13 OPERADORES: De Atribuição Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 13 OperadorNome / FunçãoTermosTipoAção =AtribuiçãoBinárioAtrib.Atribui ao termo da esquerda o valor do termo da direita +=Atrib. SomandoBinárioAtrib.Atribui ao termo da esquerda o seu próprio valor somado ao valor do termo da direita -=Atrib. SubtraindoBinárioAtrib.Atribui ao termo da esquerda o seu próprio valor subtraído do valor do termo da direita *=Atrib. MultiplicandoBinárioAtrib.Atribui ao termo da esquerda o seu próprio valor multiplicado pelo valor do termo da direita /=Atrib. MóduloBinárioAtrib.Atribui ao termo da esquerda o seu próprio valor dividido pelo valor do termo da direita.=Atrib. ConcatenandoBinárioAtrib.Devolve true se um dos dois termos não possuírem o mesmo conteúdo ou não forem do mesmo tipo &ReferênciaUnárioAtribDevolve não o valor do termo à sua direita, mas sim uma referência para o mesmo.

14 OPERADORES: Ordem de Precedência (do mais prioritário ao menos prioritário) Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 14 OperadoresDescrição ++ --Incremento (pré e pós), Decremento (pré e pós) - (unário)Inversão, Inversão Bit-a-Bit !Negação * / %Multiplicação, Divisão e Módulo - (binário) +.Subtração, Adição e Concatenação >=Atribui ao termo da esquerda o seu próprio valor dividido pelo valor do termo da direita == != === !==Igual, Diferente, Idêntico, Não Idêntico &Referência &&E de maior precedência ||OU de maior precedência = += -= *= /= %=./Atribuições ANDE de menor precedência XOROu exclusivo OROu de menor precedência

15 ECHO E PRINT Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 15

16 ECHO E PRINT: Sintaxe e Funcionamento ECHO e PRINT tem funcionamento semelhante. Ambos podem ser utilizados para definir um texto de saída, bastando que este texto (ou variável que desejamos exibir o conteúdo) esteja do lado direito de qualquer um deles). Porém ECHO é um construtor e somente exibe o texto. PRINT é um método que além de exibir o texto, ainda nos dá um retorno (que pode ser inclusive armazenado em uma variável); Exemplos de formas corretas do uso de ECHO e PRINT: echo "Eu sou um texto exibido com ECHO e delimitado por aspas"; echo 'Eu sou um texto exibido com ECHO e delimitado por apóstrofes'; print "Eu sou um texto exibido com PRINT e delimitado por aspas"; print 'Eu sou um texto exibido com PRINT e delimitado por apóstrofes'; $mes = "Setembro"; $dia = 21; echo $mes; print $dia; $retorno = print $dia; Observação: Podemos ver que uma string a ser exibida por ECHO ou PRINT pode ser delimitada tanto por aspas quanto por apóstrofes. A seguir veremos a diferença entre ambos. Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 16

17 ECHO E PRINT: Concatenação entre strings e/ou valores de variáveis Para concatenarmos strings e/ou valores de variáveis (convertidos automaticamente para string) pode- se utilizar o operador “.” (ponto). Isso funciona tanto quando exibimos com ECHO quanto com PRINT. Exemplos de formas corretas do uso de ECHO e PRINT com concatenação: echo "Eu sou uma ". "string concatenada ". “mostrada com ECO" ; echo 'Eu também sou uma '. 'string concatenada '. ' mostrada com ECO ' ; print "Eu sou uma ". "string concatenada ". “mostrada com PRINT" ; print 'Eu também sou uma '. 'string concatenada '. ' mostrada com PRINT' ; $mes = "Setembro"; $dia = 21; echo "Hoje é dia ". $dia. " de ". $mes ; echo 'Hoje é dia '. $dia. ' de '. $mes ; print "Hoje é dia ". $dia. " de ". $mes ; print 'Hoje é dia '. $dia. ' de '. $mes ; Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 17

18 ECHO E PRINT: Interpretação de Variáveis e Tags dentro de string delimitada por aspas Tanto quando usamos ECHO ou PRINT, uma string delimitada por aspas tem a capacidade de ser “inter- pretada”, fazendo com que quaisquer nomes de variáveis ou Tags HTML encontradas dentro dela sejam substituídas por seu valor ou ação respectivos. Exemplos de formas corretas do uso de strings delimitadas por aspas com interpr. de variáveis/Tags: $mes = "Setembro"; $dia = 21; echo "Hoje é dia $dia de $mes"; print "Hoje é dia $dia de $mes"; echo " Hoje é dia $dia de $mes "; //Coloca em negrito todo texto e no final quebra a linha print " Hoje é dia $dia de $mes "; //Coloca em negrito todo texto e no final quebra a linha Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 18


Carregar ppt "VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira."

Apresentações semelhantes


Anúncios Google