Noções básicas sobre tipos de dados PHP

As variáveis ​​podem armazenar dados de diferentes tipos, e diferentes tipos de dados podem fazer coisas diferentes. Por exemplo, você pode adicionar variáveis ​​cujos valores são números (1 + 2), mas não variáveis ​​acrescentando cujos valores são personagens (a + b) não faz muito sentido.

Você pode armazenar os seguintes tipos simples de dados em variáveis ​​PHP:

  • integer: Um número inteiro (sem frações), tais como -43, 0, 1, 27, ou 5438. O intervalo de números inteiros que é permitido varia, dependendo do seu sistema operacional, mas, em geral, normalmente você pode usar qualquer número de -2 bilhões até 2000 milhões.
  • Número de ponto flutuante: Um número (geralmente não um número inteiro), que inclui casas decimais, como 5.24 ou 123,456789. Isso é muitas vezes chamado de número real ou um flutuador.
  • cadeia de caracteres: Uma série de caracteres individuais, tais como Olá. Não existe um limite prático sobre o comprimento de uma cadeia de caracteres.
  • booleana: Um valor VERDADEIRO ou FALSO.

tipos de dados booleanos representam dois estados possíveis - verdadeiro ou falso. Os valores booleanos são usados ​​principalmente para comparar as condições para o uso em declarações condicionais. Por exemplo, o PHP avalia uma expressão, tal como $ A> $ b, eo resultado é VERDADEIRO ou FALSO.

PHP considera os seguintes valores FALSO:

  • O FALSE string (pode ser maiúsculo ou minúsculo)
  • O número inteiro 0
  • O flutuador 0.0
  • Uma cadeia vazia
  • A seqüência de caracteres de um caractere 0
  • A constante NULL

Quaisquer outros valores em uma variável booleana são considerados TRUE. Se você repetir uma variável booleana, o valor será exibido falso como uma String em branco o valor ecos verdadeiro como um 1. Funções muitas vezes retornam uma variável booleana que você pode testar para ver se a função teve êxito ou falha.

Atribuindo tipos de dados

A maioria dos outros idiomas exigem que você inicializar a variável antes de usá-lo, especificando o tipo de dados que pode segurar, mas PHP é mais informal. Você não precisa dizer a PHP que tipo de dados está em uma variável. PHP avalia os dados quando você atribui-lo para a variável e, em seguida, armazena-o como o tipo apropriado. Geralmente, isso é útil. PHP adivinha digite bastante precisão dos dados.

PHP também converte dados quando ele precisa ser convertido. Por exemplo, se você tem as seguintes declarações, PHP converte os tipos de dados sem nenhum problema:

$ FirstNumber = 1- # PHP guarda-o como um inteiro
$ SecondNumber = 1.1- # PHP guarda-o como um flutuador
$ Sum = $ firstNumber + $ secondNumber;

Tecnicamente, a terceira declaração não é possível porque os dados a serem adicionados diferentes tipos. No entanto, o PHP converte o inteiro para um flutuador de modo que a adição prossegue sem problemas. Isto acontece automaticamente e de forma invisível e é muito útil.

fundição tipo

Em uma ocasião rara, PHP adivinha mal quando ele armazena os dados. Talvez seja necessário fazer alguma coisa com uma variável, e PHP não vai deixá-lo porque os dados são do tipo errado. Nesse caso, você pode especificar como deseja PHP para armazenar os dados, em vez de deixar PHP decidir por si mesmo. Isto é chamado Tipo de casting. Para especificar um tipo particular, use uma declaração como um dos seguintes procedimentos:

$ Newint = (int) $ var1-
$ Newfloat = (float) $ var1-
$ NewString = (string) $ var1;

O valor na variável no lado direito do sinal de igual é armazenado na variável do lado esquerdo como do tipo especificado. Portanto, o valor em $ var1 é armazenado em $ newint como um número inteiro, como especificado pela (Int).

Tenha cuidado ao fazer moldes de tipo. Às vezes você pode obter resultados inesperados. Por exemplo, quando você joga uma bóia em um número inteiro, ele perde suas casas decimais. Para fazer isso, PHP arredonda o flutuador para 0. Por exemplo, se $ Number = 1,8 e lançá-lo em um número inteiro - $ NewNumber = (int) $ number - $ NewNumber será igual a 1.

Você pode descobrir o tipo de dados de uma variável usando uma instrução como a seguinte:

var_dump ($ myVariable);

Por exemplo, a seguinte declaração verifica o tipo de dados $ checkvar:

var_dump ($ checkvar);

A saída desse afirmação é int (27), que lhe diz que $ checkvar contém o número inteiro 27.

menu