Seja Tipos 402783 a HawkDesign, para ter acesso aos conteúdos exclusivos dos membros, por favor Registre-se!


Atenciosamente Gamer

Participe do fórum, é rápido e fácil

Seja Tipos 402783 a HawkDesign, para ter acesso aos conteúdos exclusivos dos membros, por favor Registre-se!


Atenciosamente Gamer

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Últimos assuntos

» Tutorial tag guerra
Tipos I_icon_minitimeSáb Out 18, 2014 12:29 am por orthon

» Iniciante Smudge
Tipos I_icon_minitimeQui Ago 21, 2014 2:56 am por Cdubb

» Um Novo Aprendiz!
Tipos I_icon_minitimeQui Ago 21, 2014 2:50 am por Cdubb

» Eaw galera
Tipos I_icon_minitimeQua Ago 13, 2014 5:09 am por Cdubb

» [PSD] Tutorial !
Tipos I_icon_minitimeSáb Ago 31, 2013 5:22 pm por Paulo_ComandBR

» Reasource Pack #1 Hawkdesign
Tipos I_icon_minitimeTer Jun 18, 2013 11:46 pm por edicelio

» [ Sing ]Capitão America
Tipos I_icon_minitimeDom Jun 02, 2013 1:50 am por edicelio

» Minha Primeira Borda Modelada
Tipos I_icon_minitimeDom Jun 02, 2013 1:47 am por edicelio

» V for Vendetta
Tipos I_icon_minitimeDom Jun 02, 2013 1:40 am por edicelio

» Gamer *--*
Tipos I_icon_minitimeQui maio 30, 2013 10:58 pm por ϟƘƦƖןןΣx

» [Scorpion]Sign
Tipos I_icon_minitimeQui maio 30, 2013 4:02 pm por ϟƘƦƖןןΣx

» Avaliem o kit ?
Tipos I_icon_minitimeQui maio 30, 2013 3:45 pm por ϟƘƦƖןןΣx

» Leilão sign Jimi Hendrix
Tipos I_icon_minitimeQui maio 30, 2013 2:31 pm por ϟƘƦƖןןΣx

» Doações para o forum!
Tipos I_icon_minitimeQui maio 30, 2013 2:06 pm por ϟƘƦƖןןΣx

» Apresentação
Tipos I_icon_minitimeQua maio 29, 2013 10:10 pm por ϟƘƦƖןןΣx

Top dos mais postadores

Gamer (4166)
Tipos Left_bar_bleueTipos BarTipos Right_bar_bleue 
-Ice™ (3994)
Tipos Left_bar_bleueTipos BarTipos Right_bar_bleue 
Doritosz™ (2125)
Tipos Left_bar_bleueTipos BarTipos Right_bar_bleue 
- S t r y o n ' (2061)
Tipos Left_bar_bleueTipos BarTipos Right_bar_bleue 
RafaNatural (1093)
Tipos Left_bar_bleueTipos BarTipos Right_bar_bleue 
~ y i n g j i e (1062)
Tipos Left_bar_bleueTipos BarTipos Right_bar_bleue 
-Vorteck ;3 (1033)
Tipos Left_bar_bleueTipos BarTipos Right_bar_bleue 
Sky (1000)
Tipos Left_bar_bleueTipos BarTipos Right_bar_bleue 
Hachi' (968)
Tipos Left_bar_bleueTipos BarTipos Right_bar_bleue 
Domi (861)
Tipos Left_bar_bleueTipos BarTipos Right_bar_bleue 

Quem está conectado?

21 usuários online :: 0 registrados, 0 invisíveis e 21 visitantes

Nenhum


[ Ver toda a lista ]


O recorde de usuários online foi de 284 em Sáb Abr 10, 2021 8:52 am

Link-ME


Nós Na Área

Tipos 93249840

Seletor de temas

  

3 participantes

    Tipos

    RafaNatural
    RafaNatural
    Estudante
    Estudante


    Mensagens : 1093
    Coins : 294
    Frase : Antes só do quer mal Acompanhado!
    Sexo : Masculino
    Localização : Aracaju

    Tipos Empty Tipos

    Mensagem por RafaNatural Dom Set 18, 2011 10:20 pm

    Tipos Suportados

    PHP suporta os seguintes tipos de dados:

    Inteiro
    Ponto flutuante
    String
    Array
    Lista
    Objecto
    Booleano

    O PHP permite que uma variável contenha valores de diferentes tipos em diferentes momentos da leitura de um script. Por este motivo não é necessário declarar o tipo da variável para a utilizar. O interpretador PHP decidirá qual o tipo daquela variável, verificando o conteúdo em tempo de execução.
    Ainda assim, é permitido converter os valores de um tipo para outro, utilizando o typecasting ou a função settype.

    Inteiros (integer ou long)

    Uma variável pode conter um valor inteiro com atribuições que sigam as seguintes sintaxes:

    $vivas = 1234; # inteiro positivo na base decimal
    $vivas = -234; # inteiro negativo na base decimal
    $vivas = 0234; # inteiro na base octal-simbolizado pelo 0 - equivale a 156 decimal
    $vivas = 0x34; # inteiro na base hexadecimal(simbolizado pelo 0x) - equivale a 52 decimal.
    A diferença entre inteiros simples e long está no número de bytes utilizados para armazenar a variável. Como a escolha é feita pelo interpretador PHP de maneira transparente para o utilizador, podemos afirmar que os tipos são iguais.

    Ponto Flutuante (double ou float)

    Uma variável pode ter um valor em ponto flutuante com atribuições que sigam as seguintes sintaxes:

    $vivas = 1.234;
    $vivas = 23e4; # equivale a 230.000

    Strings

    Strings podem ser atribuídas de duas maneiras:

    a) utilizando pelicas ( ' ) - Desta maneira, o valor da variável será exatamente o texto contido entre as aspas (com exceção de \\ e \' - ver tabela abaixo)

    b) utilizando aspas duplas ( " ) - Desta maneira, qualquer variável ou caracter de saida será expandido antes de ser atribuído.

    Exemplo:

    $teste = "Mauricio";
    $vivas = '---$teste--\n';
    echo "$vivas";
    ?>

    O output deste script será "---$teste--\n".

    $teste = "Mauricio";
    $vivas = "---$teste---\n";
    echo "$vivas";
    ?>

    A saída desse script será "---Mauricio--" (com uma quebra de linha no final).
    A tabela a seguir lista os caracteres de saída:

    Sintaxe Significado
    \n
    Nova linha
    \r
    Retorno do cursor (semelhante a \n)
    \t
    Tabulação horizontal
    \\
    A própria barra ( \ )
    \$
    O símbolo $
    \'
    Aspa simples
    \"
    Aspa dupla
    No apêndice 01 está disponível uma lista das funções utilizadas no tratamento de strings.

    Arrays

    Arrays em PHP podem ser observados como mapeamentos ou como vetores indexados. Ou mais precisamente, um valor do tipo array é um dicionário onde os índices são as chaves de acesso. Vale realçar que os índices podem ser valores de qualquer tipo e não somente inteiros. Inclusivé, se os índices forem todos inteiros, estes não precisam formar um intervalo contínuo
    Como a verificação dos tipos em PHP é dinâmica, valores de tipos diferentes podem ser usados como índices de array, assim como os valores mapeados também podem ser de diversos tipos.

    Exemplo:

    $cor[1] = "vermelho";
    $cor[2] = "verde";
    $cor[3] = "azul";
    $cor["teste"] = 1;
    ?>

    É equivalente escrever:

    $cor = array(1 => "vermelho", 2 => "verde", 3 => "azul", "teste => 1);
    ?>

    Listas

    As listas são utilizadas em PHP para realizar atribuições múltiplas. Através de listas é possível atribuir valores que estão num array para variáveis. Vejamos o exemplo:


    Exemplo:

    list($a, $b, $c) = array("a", "b", "c");

    O comando acima atribui valores às três variáveis simultaneamente. É bom notar que só são atribuídos às variáveis da lista os elementos do array que possuem índices inteiros e não negativos. No exemplo acima as três atribuições foram bem sucedidas porque ao inicializar um array sem especificar os índices eles passam a ser inteiros, a partir do zero. Um facto importante é que cada variável da lista possui um índice inteiro e ordenado, iniciado com zero, que serve para determinar qual valor será atribuído. No exemplo anterior temos $a com índice 0, $b com índice 1 e $c com índice 2. Vejamos um outro exemplo:

    $arr = array(1=>"um",3=>"tres","a"=>"letraA",2=>"dois);
    list($a,$b,$c,$d) = $arr;

    Após a execução do código acima temos os seguintes valores:

    $a == null
    $b == "um"
    $c == "dois"
    $d == "tres"

    Devemos observar que à variável $a não foi atribuído valor, pois no array não existe elemento com índice 0 (zero). Outro detalhe importante é que o valor "tres" foi atribuído à variável $d, e não a $b, pois seu índice é 3, o mesmo que $d na lista. Por fim, vemos que o valor "letraA" não foi atribuído a elemento algum da lista pois seu índice não é inteiro.
    Os índices da lista servem apenas como referência ao interpretador PHP para realizar as atribuições, não podendo ser acedidos de nenhuma maneira pelo programador. De modo diferente do array, uma lista não pode ser atribuída a uma variável, servindo apenas para fazer múltiplas atribuições através de um array.
    No apêndice 02 está disponível uma lista das funções mais comuns para o tratamento de arrays.

    Objecto

    Um objecto pode ser inicializado utilizando o comando new para instanciar uma classe para uma variável.

    Exemplo:

    class teste {
    function nada() {
    echo "nada";
    }
    }

    $vivas = new teste;
    $vivas -> nada();

    A utilização de objectos será tratada com detalhe mais para a frente.

    Booleano

    PHP não possui um tipo booleano, mas é capaz de avaliar expressões e retornar true ou false, através do tipo integer: é usado o valor 0 (zero) para representar o estado false, e qualquer valor diferente de zero (geralmente 1) para representar o estado true.


    Transformação de tipos

    A transformação de tipos em PHP pode ser feita das seguintes maneiras:

    Coerções

    Quando ocorrem determinadas operações ("+", por exemplo) entre dois valores de tipos diferentes, o PHP converte o valor de um deles automaticamente (coerção). É interessante notar que se o operando for uma variável, o seu valor não será alterado.
    O tipo para o qual os valores dos operandos são convertidos é determinado da seguinte forma: se um dos operando for ponto flutuante , o outro será convertido para ponto flutuante float, senão, se um deles for integer, o outro será convertido para integer.

    Exemplo:

    $vivas = "1"; // $vivas é a string "1"
    $vivas = $vivas + 1; // $vivas é o integer 2
    $vivas = $vivas + 3.7;// $vivas é o double 5.7
    $vivas = 1 + 1.5; // $vivas é o double 2.5

    Como podemos notar, o PHP converte string para integer ou double mantendo o valor. O sistema utilizado pelo PHP para converter de strings para números é o seguinte:
    - É analisado o início da string. Se contiver um número, ele será avaliado. Senão, o valor será 0 (zero);
    - O número pode conter um sinal no início ("+" ou "-");
    - Se a string tiver um ponto na sua parte numérica a ser analisada, ele será considerado, e o valor obtido será double;
    - Se a string tiver um "e" ou "E" em sua parte numérica a ser analisada, o valor seguinte será considerado como expoente da base 10, e o valor obtido será double;

    Exemplos:

    $vivas = 1 + "10.5"; // $vivas == 11.5
    $vivas = 1 + "-1.3e3"; // $vivas == -1299
    $vivas = 1 + "teste10.5"; // $vivas == 1
    $vivas = 1 + "10testes"; // $vivas == 11
    $vivas = 1 + " 10testes"; // $vivas == 11
    $vivas = 1 + "+ 10testes"; // $vivas == 1

    Transformação explícita de tipos

    A sintaxe do typecast de PHP é semelhante ao C: basta escrever o tipo entre parenteses antes do valor

    Exemplo:

    $vivas = 15; // $vivas é integer (15)
    $vivas = (double) $vivas; // $vivas é double (15.0)
    $vivas = 3.9; // $vivas é double (3.9)
    $vivas = (int) $vivas; // $vivas é integer (3)
    // o valor decimal é truncado

    Os tipos de cast permitidos são:

    (int), (integer) muda para integer
    (real), (double), (float) muda para float
    (string) muda para string
    (array) muda para array
    (object) muda para objecto
    Com a função settype

    A função settype converte uma variável para o tipo especificado, que pode ser "integer", "double", "string", "array" ou "object".

    Exemplo:

    $vivas = 15; // $vivas é integer
    settype($vivas,double); // $vivas é double
    Gamer
    Gamer
    Fundador
    Fundador


    Mensagens : 4166
    Coins : 2018
    Idade : 26
    Sexo : Masculino
    Localização : Na frente do computador

    Tipos Empty Re: Tipos

    Mensagem por Gamer Dom Set 18, 2011 10:39 pm

    Entendi nada mais vlw '-'
    Sky
    Sky
    Moderador Expert
    Moderador Expert


    Mensagens : 1000
    Coins : 148
    Frase : '' Tudo posso naquele que me fortaleçe. ''
    Sexo : Masculino
    Localização : Sertãozinho - São Paulo

    Tipos Empty Re: Tipos

    Mensagem por Sky Qua Set 21, 2011 9:52 pm

    Obrigado por compartilhar!

    Conteúdo patrocinado


    Tipos Empty Re: Tipos

    Mensagem por Conteúdo patrocinado

      Tópicos semelhantes

      -

      Data/hora atual: Qua maio 08, 2024 10:34 pm