-
PHP - Fundamentos Básicos
-
Lecture 1PHP – Tutorial
-
Lecture 2PHP – Introdução
-
Lecture 3PHP – Configuração de Ambiente
-
Lecture 4PHP – Visão geral da sintaxe
-
Lecture 5PHP – Tipos de Variáveis
-
Lecture 6PHP – Tipos de Constantes
-
Lecture 7PHP – Tipos de Operadores
-
Lecture 8PHP – Tomada de Decisão
-
Lecture 9PHP – Tipos de Loop
-
Lecture 10PHP – Arrays
-
Lecture 11PHP – Strings
-
Lecture 12PHP – Conceitos Web
-
Lecture 13PHP – Métodos GET e POST
-
Lecture 14PHP – Inclusão de Arquivo
-
Lecture 15PHP – Arquivos e I/O
-
Lecture 16PHP – Funções
-
Lecture 17PHP – Cookies
-
Lecture 18PHP – Sessions
-
Lecture 19PHP – Enviando e-mails usando PHP
-
Lecture 20PHP – upload de arquivo
-
Lecture 21PHP – Padrão de Codificação
-
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.