Bem-vindo ao site John Pires!

PHP – Fundamentos Básicos

Home/Curso/PHP – Fundamentos Básicos

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 à esquerda 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 específicos da 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 primeiros cinco são tipos simples e os próximos dois (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 podem.

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

Integers



Eles são números inteiros, sem um ponto decimal, como 4195. Eles são do 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:

$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).

Doubles




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 de navegador:

2.28888 + 2.21112 = 4.5

Boolean



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 dessa forma:

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 será verdadeiro caso contrário. 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 tem 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 = "";

NULL



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 faz distinção entre maiúsculas e minúsculas; você poderia muito bem ter digitado:

$my_var = null;

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

  • É avaliado como FALSE em um contexto booleano.
  • Ele retorna FALSE quando testado com a função IsSet ().

Strings




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);
?>

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 que começam 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 ()

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;
?>

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 de PHP podem ser um dos quatro tipos de escopo:

  • Variáveis locais
  • Parâmetros de função
  • Variáveis globais
  • Variáveis estáticas

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 caractere de 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.



Leave a Comment

SIGN IN

Forgot Password