Variáveis
PHP.
O
tratamento de variáveis em PHP e muito extenso e detalhado cabendo
um estudo mais detalho, à parte.
Atribuindo
nomes corretamente:
As
variáveis no PHP são representadas por um cifrão ($) seguido pelo
nome da variável. Os nomes de variável são case-sensitive.
Nomes
de variável seguem as mesmas regras como outros rótulos no PHP. Um
nome de variável válido inicia-se com uma letra ou sublinhado,
seguido de qualquer número de letras, números ou sublinhados. Em
uma expressão regular, poderia ser representado assim:
'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
Nomes
válidos:
ed98
_ed98
ed_98
ed98_
Nomes
inválidos:
9edson
-edsn
^edon
Nota: $this é uma variável especial que não pode ser atribuída.
Vimos
os tipos possíveis de variáveis veremos como defini-las, ' atribuir
um valor inicial'.
As
Strings merecem uma atenção elas podem ser definidas basicamente de
duas formas:
a)
Ente aspas simples ( ' ) - O testo será interpretedato tal qual
digitado com exceção de \\ e \' - dessa forma se vamos dar um salto
de linha com o caractere n devereos colacar uma bvarra invertida à
sua frente para que ele seja interpretado como um comando de salto)
b)
Já com as aspas duplas ( " ) - todo o texto será interpretado
coo digitado inclusive as barras invertidas.
Exemplo:
<?
$meutime
= "Palmeras";
$php
= '* $meutime *\n';
echo
"$php";
?>
A
saída imprimirá"* $meutime *\n".
<?
$meutime=
"Palmeiras";
$php
= "* $meutime *\n";
echo
"$php";
?>
A
saída imprimirá "* Palmeiras *" (com salto de linha ao
final).
Variáveis Inteiras de Ponto Flutuante (double ou float) podem ter um valor em ponto flutuante com atribuições que sigam as seguintes sintaxes:
- $php = 7.774;
- $php = 77e4; # equivale a 770.000
Por
padrão atribuímos valores através de expressão,,
$meu_nome
= “Edson”;
$valor=10.00;
Podemos
também atribuir o valor de um variável a outra variável,a
alteração de uma destas variáveis não afetará a outra.
$saque=$valor*2;
O
PHP também oferece um outro meio de atribuir valores a variáveis:
. Isto significa que a nova variável simplesmente
referencia (em outras palavras, "torna-se um apelido para"
ou "aponta para") a variável original. Alterações na
nova variável afetam a original, e vice versa.
Para
atribuir por referência, simplesmente adicione um e-comercial (&)
na frente do nome da variável que estiver sendo atribuída (variável
de origem) Por exemplo, o trecho de código abaixo imprime 'My
name is Bob' duas vezes:
<?php
$foo=Bob'//Atribui
o valor 'Bob' a variável $foo
$bar=&$foo;//
Referecia $foo através de $bar.
$bar
= "My name is $bar"; // Altera $bar...
echo
$bar;
echo
$foo; // $foo é alterada também.
?>
Uma
observação importante a se fazer, é que somente variáveis
nomeadas podem ser atribuídas por referência.
<?php
$foo
= 25;
$bar
= &$foo; // Esta atribuição é válida.
$bar
= &(24 * 7); // Inválido; referencia uma expressão sem nome.
Function
test()
{
return
25;
}
$bar
= &test(); // Inválido.
?>
$bar
= &test(); // Inválido.
?>
Não
é necessário inicializar variáveis no PHP, contudo é u
ma ótima
prática. Variáveis não inicializadas tem um valor padrão de tipo
dependendo do contexto no qual são usadas - padrão de booleanos é
FALSE, de inteiros e ponto-flutuantes é zero, strings (por exemplo,
se utilizados em echo), são definidas como vazia e arrays tornam-se
um array vazio.
Exemplo
#1 Valores padrões de variáveis não inicializadas
<?php
//
Limpa e remove referência (sem uso de contexto) a variável;
imprime NULL
var_dump($unset_var);
//
Uso de booleano; imprime 'false' (Veja sobre operadores ternário
para saber mais sobre a sintaxe)
echo
($unset_bool ? "true" : "false"); // false
//
Uso de string; imprime 'string(3) "abc"'
$unset_str
.= 'abc';
var_dump($unset_str);
//
Uso de inteiro; imprime 'int(25)'
$unset_int
+= 25; // 0 + 25 => 25
var_dump($unset_int);
//
Uso de float/double; imprime 'float(1.25)'
$unset_float
+= 1.25;
var_dump($unset_float);
//
Uso de array; imprime array(1) { [3]=> string(3) "def"
}
$unset_arr[3]
= "def"; // array() + array(3 => "def") =>
array(3 => "def")
var_dump($unset_arr);
//
Uso de objeto; cria novo objeto stdClass (veja
http://www.php.net/manual/en/reserved.classes.php)
//
Imprime: object(stdClass)#1 (1) { ["foo"]=> string(3)
"bar" }
$unset_obj->foo
= 'bar';
var_dump($unset_obj);
?>
Funções para Manipulação de variáveis :
- debug_zval_dump — Exibe a representação de um interno zend value
- boolval — Obtém o valor booleano de uma variável
- doubleval — Sinônimo de floatval
- empty — Determina se a variável é vazia
- floatval — Obtém o valor em ponto flutuante da variável
- get_defined_vars — Retorna um array com todas variáveis definidas
- get_resource_type — Retorna o tipo de resource
- gettype — Obtém o tipo da variável
- import_request_variables — Importa variáveis GET/POST/Cookie para o escopo global
- intval — Retorna o valor inteiro da variável
- is_array — Verifica se a variável é um array
- is_bool — Verifica se a variável é um boleano
- is_callable — Verifica se o conteúdo da variável pode ser chamado como função
- is_double — Sinônimo de is_float
- is_float — Informa se a variável é do tipo float
- is_int — Informa se a variável é do tipo inteiro
- is_integer — Sinônimo de is_int
- is_iterable — Verify that the contents of a variable is an iterable value
- is_long — Sinônimo de is_int
- is_null — Informa se a variável é NULL
- is_numeric — Informa se a variável é um número ou uma string numérica
- is_object — Informa se a variável é um objeto
- is_real — Sinônimo de is_float
- is_resource — Informa se a variável é um resource
- is_scalar — Informa se é uma váriavel escalar
- is_string — Informa se a variável é do tipo string
- isset — Informa se a variável foi iniciada
- print_r — Imprime informação sobre uma variável de forma legível
- serialize — Generates a storable representation of a value
- settype — Atribui um tipo para a variável
- strval — Retorna o valor string de uma variável
- unserialize — Creates a PHP value from a stored representation
- unset — Destrói a variável especificada
- var_dump — Mostra informações sobre a variável
- var_export — Mostra ou retorna uma representação estruturada de uma variável
Variáveis
de ARRAYS próxima aula:
Ref:
https://secure.php.net/manual/pt_BR/language.variables.basics.php
Nenhum comentário:
Postar um comentário