Faça Sua Pesquisa.

quarta-feira, 16 de novembro de 2011

Transformação de tipos

A transformação de tipos em PHP pode ser feita das seguintes maneiras:
Coerções
Quando ocorrem determinadas operações (“+”, por exemplo) entre dois valores de tipos diferentes, o PHP
converte o valor de um deles automaticamente (coerção). É interessante notar que se o operando for uma variável, seu
valor não será alterado.
O tipo para o qual os valores dos operandos serão convertidos é determinado da seguinte forma: Se um
dos operandos for float, o outro será convertido para float, senão, se um deles for integer, o outro será
convertido para integer.Exemplo:
$vivas = “1”; // $vivas é a string “1”
$vivas = $vivas + 1; // $vivas é o integer 2
$vivas = $vivas + 3.7;// $vivas é o double 5.7
$vivas = 1 + 1.5 // $vivas é o double 2.5
Como podemos notar, o PHP converte string para integer ou double mantendo o valor. O
sistema utilizado pelo PHP para converter de strings para números é o seguinte:
- É analisado o início da string. Se contiver um número, ele será avaliado. Senão, o valor será 0
(zero);
- O número pode conter um sinal no início (“+” ou “-“);
- Se a string contiver um ponto em sua parte numérica a ser analisada, ele será considerado, e o
valor obtido será double;
- Se a string contiver um “e” ou “E” em sua parte numérica a ser analisada, o valor seguinte será
considerado como expoente da base 10, e o valor obtido será double;
Exemplos:
$vivas = 1 + “10.5”; // $vivas == 11.5
$vivas = 1 + “-1.3e3”; // $vivas == -1299
$vivas = 1 + “teste10.5”; // $vivas == 1
$vivas = 1 + “10testes”; // $vivas == 11
$vivas = 1 + " 10testes"; // $vivas == 11
$vivas = 1 + "+ 10testes"; // $vivas == 1

0 comentários:

Postar um comentário

TecCodigos Copyright © 2011 | Template created by O Pregador | Powered by Blogger