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.