Tipos de dados definem o tipo de dados que uma variável pode armazenar. PHP permite oito tipos diferentes de tipos de dados. Todos eles são discutidos abaixo. Existem tipos de dados predefinidos, definidos pelo usuário e especiais.

Os tipos de dados predefinidos são:

  • boleano
  • Inteiro
  • Dobro
  • Fragmento

Os tipos de dados definidos pelo usuário (compostos) são:

  • Variedade
  • Objetos

Os tipos de dados especiais são:

  • NULO
  • recurso

Os primeiros cinco são chamados de tipos de dados simples e os três últimos são tipos de dados compostos: 
 

  1. Inteiro : os inteiros contêm apenas números inteiros, incluindo números positivos e negativos, ou seja, números sem parte fracionária ou ponto decimal. Eles podem ser decimais (base 10), octais (base 8) ou hexadecimais (base 16). A base padrão é decimal (base 10). Os inteiros octais podem ser declarados com 0 à esquerda e o hexadecimal pode ser declarado com 0x à esquerda. O intervalo de inteiros deve estar entre -2 ^ 31 a 2 ^ 31.
    Exemplo:

    PHP




    <?php
      
    // decimal base integers
    $deci1 = 50; 
    $deci2 = 654; 
      
    // octal base integers
    $octal1 = 07; 
      
    // hexadecimal base integers
    $octal = 0x45; 
      
    $sum = $deci1 + $deci2;
    echo $sum;
      
    ?>


    Saída: 
     
    704
  2. Duplo : pode conter números contendo partes fracionárias ou decimais, incluindo números positivos e negativos ou um número em forma exponencial. Por padrão, as variáveis ​​adicionam um número mínimo de casas decimais. O tipo de dados Double é igual a um float como números de ponto flutuante ou números reais.

    Exemplo: 

    PHP




    <?php
      
    $val1 = 50.85; 
    $val2 = 654.26; 
      
    $sum = $val1 + $val2;
      
    echo $sum;
      
    ?>


    Saída: 
    705,11
  3. String : contém letras ou quaisquer alfabetos, até mesmo números são incluídos. Eles são escritos entre aspas duplas durante a declaração. As strings também podem ser escritas entre aspas simples, mas serão tratadas de maneira diferente durante a impressão de variáveis. Para esclarecer isso, veja o exemplo abaixo. 
    Exemplo: 
     

    PHP




    <?php
      
    $name = "Krishna";
    echo "The name of the Geek is $name \n";
    echo 'The name of the geek is $name';
      
    ?>


    Saída: 
    O nome do Geek é Krishna 
    O nome do geek é $name
  4. NULL : esses são tipos especiais de variáveis ​​que podem conter apenas um valor, ou seja, NULL. Seguimos a convenção de escrever em maiúsculas, mas é sensível a maiúsculas e minúsculas. Se uma variável for criada sem um valor ou nenhum valor, será atribuído automaticamente um valor NULL. Está escrito em letras maiúsculas.

    Exemplo: 

    PHP




    <?php
      
    $nm = NULL;
    echo $nm;    // This will give no output
      
    ?>

  5. Boolean : os tipos de dados booleanos são usados ​​em testes condicionais. Mantenha apenas dois valores, TRUE (1) ou FALSE (0). Os eventos bem-sucedidos retornarão verdadeiro e os eventos malsucedidos retornarão falso. Os valores do tipo NULL também são tratados como falsos no booleano. Além de NULL, 0 também é considerado falso em booleano. Se uma string estiver vazia, ela também será considerada falsa no tipo de dados booleano. 
    Exemplo: 
     

    PHP






    <?php
      
    if(TRUE)
        echo "This condition is TRUE";
    if(FALSE)
        echo "This condition is not TRUE";
    ?>


    Saída: 
    Esta condição é VERDADEIRA
  6. Arrays : Array é um tipo de dados composto que pode armazenar vários valores do mesmo tipo de dados. Abaixo está um exemplo de uma array de inteiros. Ele combina uma série de dados que estão relacionados entre si.
     

    PHP




    <?php
      
    $intArray = array( 10, 20 , 30);
      
    echo "First Element: $intArray[0]\n";
    echo "Second Element: $intArray[1]\n";
    echo "Third Element: $intArray[2]\n";
          
    ?>


    Saída: 
     
    Primeiro Elemento: 10
    Segundo Elemento: 20
    Terceiro Elemento: 30

    Discutiremos todos os arrays em detalhes em outros artigos. 
     

  7. Objetos : os objetos são definidos como instâncias de classes definidas pelo usuário que podem conter valores e funções e informações para processamento de dados específicos para a classe. Este é um tópico avançado e será discutido em detalhes em artigos futuros. Quando os objetos são criados, eles herdam todas as propriedades e comportamentos da classe, tendo valores diferentes para todas as propriedades.

              Os objetos são declarados explicitamente e criados a partir da nova palavra-chave.    

  8. Recursos : os recursos em PHP não são um tipo de dados exato. Eles são usados ​​basicamente para armazenar referências a alguma chamada de função ou a recursos externos de PHP. Por exemplo, considere uma chamada de banco de dados. Este é um recurso externo. Variáveis ​​de recursos mantêm identificadores especiais para arquivos e conexões de banco de dados.
    Discutiremos os recursos em detalhes em outros artigos.

Observação: 

  • Para verificar o tipo e valor de uma expressão, use a função var_dump() que despeja informações sobre uma variável. 
  • O PHP permite que o desenvolvedor lance o tipo de dados.

Este artigo é uma contribuição de Chinmoy Lenka . Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando contribute.geeksforgeeks.org ou enviar o seu artigo para contribute@geeksforgeeks.org. Veja o seu artigo na página principal do GeeksforGeeks e ajude outros Geeks.
Escreva comentários se encontrar algo incorreto ou se quiser compartilhar mais informações sobre o tópico discutido acima.