PHP - Tipos de Variáveis

A principal forma de armazenar informações no meio de um programa PHP é usando uma variável.

Aqui estão as coisas mais importantes que você deve saber sobre variáveis ​​em PHP.

  • Todas as variáveis ​​em PHP são denotadas por um cifrão ($).

  • O valor de uma variável é o valor de sua atribuição mais recente.

  • As variáveis ​​são atribuídas com o operador =, com a variável do lado esquerdo e a expressão a ser avaliada à direita.

  • As variáveis ​​podem, mas não precisam, ser declaradas antes da atribuição.

  • Variáveis ​​em PHP não possuem tipos intrínsecos - uma variável não sabe com antecedência se será usada para armazenar um número ou uma string de caracteres.

  • As variáveis ​​usadas antes de serem atribuídas têm valores padrão.

  • O PHP faz um bom trabalho na conversão automática de tipos de um para outro quando necessário.

  • Variáveis ​​PHP são semelhantes ao Perl.

PHP tem um total de oito tipos de dados que usamos para construir nossas variáveis ​​-

  • Integers - são números inteiros, sem vírgula decimal, como 4195.

  • Doubles - são números de ponto flutuante, como 3,14159 ou 49,1.

  • Booleans - têm apenas dois valores possíveis, verdadeiro ou falso.

  • NULL - é um tipo especial que possui apenas um valor: NULL.

  • Strings - são sequências de caracteres, como 'PHP suporta operações de string.'

  • Arrays - são coleções nomeadas e indexadas de outros valores.

  • Objects - são instâncias de classes definidas pelo programador, que podem empacotar outros tipos de valores e funções que são específicos para a classe.

  • Resources - são variáveis ​​especiais que contêm referências a recursos externos ao PHP (como conexões de banco de dados).

Os cinco primeiros são tipos simples e os dois seguintes (arrays e objetos) são compostos - os tipos compostos podem empacotar outros valores arbitrários de tipo arbitrário, enquanto os tipos simples não.

Explicaremos apenas tipos de dados simples neste capítulo. Array e objetos serão explicados separadamente.

Inteiros

Eles são números inteiros, sem vírgula decimal, como 4195. Eles são o tipo mais simples. Eles correspondem a números inteiros simples, tanto positivos quanto negativos. Os inteiros podem ser atribuídos a variáveis ​​ou podem ser usados ​​em expressões, como assim -

$int_var = 12345;
$another_int = -12345 + 12345;

O número inteiro pode estar nos formatos decimal (base 10), octal (base 8) e hexadecimal (base 16). O formato decimal é o padrão, inteiros octais são especificados com um 0 à esquerda e hexadecimais têm um 0x à esquerda.

Para a maioria das plataformas comuns, o maior inteiro é (2 ** 31. 1) (ou 2.147.483.647), e o menor (mais negativo) inteiro é. (2 ** 31. 1) (ou .2.147.483.647).

Duplas

Eles gostam de 3,14159 ou 49,1. Por padrão, duplica a impressão com o número mínimo de casas decimais necessárias. Por exemplo, o código -

<?php
   $many = 2.2888800;
   $many_2 = 2.2111200;
   $few = $many + $many_2;
   
   print("$many + $many_2 = $few <br>");
?>

Ele produz a seguinte saída do navegador -

2.28888 + 2.21112 = 4.5

boleano

Eles têm apenas dois valores possíveis, verdadeiro ou falso. O PHP fornece algumas constantes especialmente para uso como Booleanos: TRUE e FALSE, que podem ser usados ​​assim -

if (TRUE)
   print("This will always print<br>");

else
   print("This will never print<br>");

Interpretando outros tipos como booleanos

Aqui estão as regras para determinar a "verdade" de qualquer valor que ainda não seja do tipo booleano -

  • Se o valor for um número, será falso se for exatamente igual a zero e verdadeiro caso contrário.

  • Se o valor for uma string, será falso se a string estiver vazia (tem zero caracteres) ou será a string "0" e será verdadeiro caso contrário.

  • Os valores do tipo NULL são sempre falsos.

  • Se o valor for uma matriz, será falso se não contiver outros valores e, caso contrário, será verdadeiro. Para um objeto, conter um valor significa ter uma variável de membro à qual foi atribuído um valor.

  • Os recursos válidos são verdadeiros (embora algumas funções que retornam recursos quando são bem-sucedidas retornarão FALSE quando malsucedidas).

  • Não use duplo como booleano.

Cada uma das variáveis ​​a seguir possui o valor verdade embutido em seu nome quando é usada em um contexto booleano.

$true_num = 3 + 0.14159;
$true_str = "Tried and true"
$true_array[49] = "An array element";
$false_array = array();
$false_null = NULL;
$false_num = 999 - 999;
$false_str = "";

NULO

NULL é um tipo especial que possui apenas um valor: NULL. Para dar a uma variável o valor NULL, simplesmente atribua-a assim -

$my_var = NULL;

A constante especial NULL é maiúscula por convenção, mas na verdade não diferencia maiúsculas de minúsculas; você poderia muito bem ter digitado -

$my_var = null;

Uma variável que foi atribuída NULL tem as seguintes propriedades -

  • Ele é avaliado como FALSE em um contexto booleano.

  • Ele retorna FALSE quando testado com a função IsSet ().

Cordas

Eles são sequências de caracteres, como "PHP suporta operações de string". A seguir estão exemplos válidos de string

$string_1 = "This is a string in double quotes";
$string_2 = 'This is a somewhat longer, singly quoted string';
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters

Strings entre aspas simples são tratadas quase literalmente, enquanto strings entre aspas duplas substituem variáveis ​​por seus valores, bem como interpretam especialmente certas sequências de caracteres.

<?php
   $variable = "name";
   $literally = 'My $variable will not print!';
   
   print($literally);
   print "<br>";
   
   $literally = "My $variable will print!";
   print($literally);
?>

Isso produzirá o seguinte resultado -

My $variable will not print!
My name will print

Não há limites artificiais para o comprimento das cordas - dentro dos limites da memória disponível, você deve ser capaz de fazer cordas arbitrariamente longas.

Strings delimitadas por aspas duplas (como em "this") são pré-processadas nas duas maneiras a seguir pelo PHP -

  • Certas sequências de caracteres começando com barra invertida (\) são substituídas por caracteres especiais

  • Nomes de variáveis ​​(começando com $) são substituídos por representações de string de seus valores.

As substituições da sequência de escape são -

  • \ n é substituído pelo caractere de nova linha
  • \ r é substituído pelo caractere de retorno de carro
  • \ t é substituído pelo caractere de tabulação
  • \ $ é substituído pelo próprio cifrão ($)
  • \ "é substituído por uma aspa dupla simples (")
  • \\ é substituído por uma única barra invertida (\)

Aqui Documento

Você pode atribuir várias linhas a uma única variável de string usando here document -

<?php
   $channel =<<<_XML_
   
   <channel>
      <title>What's For Dinner</title>
      <link>http://menu.example.com/ </link>
      <description>Choose what to eat tonight.</description>
   </channel>
   _XML_;
   
   echo <<<END
   This uses the "here document" syntax to output multiple lines with variable 
   interpolation. Note that the here document terminator must appear on a line with 
   just a semicolon. no extra whitespace!
   
END; print $channel; ?>

Isso produzirá o seguinte resultado -

This uses the "here document" syntax to output
multiple lines with variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!

<channel>
<title>What's For Dinner<title>
<link>http://menu.example.com/<link>
<description>Choose what to eat tonight.</description>

Escopo Variável

O escopo pode ser definido como a faixa de disponibilidade que uma variável tem para o programa no qual é declarada. Variáveis ​​PHP podem ser um dos quatro tipos de escopo -

Nomenclatura de Variável

As regras para nomear uma variável são -

  • Os nomes das variáveis ​​devem começar com uma letra ou sublinhado.

  • Um nome de variável pode consistir em números, letras, sublinhados, mas você não pode usar caracteres como +, -,%, (,). &, etc

Não há limite de tamanho para variáveis.