NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosProgweb : Php005
Quer receber novidades e e-books gratuitos?

Manipulando variáveis

 

Objetivos:

 

Neste artigo iremos manipular os dados armazenados em variáveis e conhecer os seus tipos.

 

Pré-requisitos:

 

Ter estudados os artigos anteriores ou ter alguma experiência com PHP.

 

Nota: Este tutorial faz parte do Curso: PHP & MySQL.

 

Tipos de dados

 

Em uma variável podemos armazenar os mais diversos tipos de dados. Iremos conhecer agora quais os tipos de dados que podem ser utilizados na linguagem PHP.

 

Abaixo temos uma tabela com os tipos de dados utilizados no PHP.

 

Artigos - Programação Web - Julio Battisti

 

Dados diferentes requerem tratamento diferente e também ocupam espaços diferentes na memória ao contrário de umas linguagens o PHP não é fortemente tipado o que significa que de acordo com o dado que se encontra na variável o PHP tenta concluir que tipo de dado é aquele.

 

O PHP fornece algumas funções que permitem identificar o tipo de dado de uma variável ou manipular esta informação. São elas: gettype() e settype(). Além disso é possível converter tipos de dados utilizando a operação de Casting.

 

O código abaixo mostra o uso destas funções.

 

Artigos - Programação Web - Julio Battisti

Fig. 1 - Primeira parte do script7.php

 

Neste script simplesmente atribuímos valores de diversos tipos a diversas variáveis. A variável $inteiro recebe o inteiro 10 (linha 13), a variável $pontoFlutuante recebe o valor 27.52 (linha14), a variável $variavelString recebe a string “Aprendendo PHP” (linha 15) e a variável $booleano recebe o valor true (linha16).

 

Em seguida são mostrados strings identificado as variáveis e seus valores conforme imagem abaixo.

 

Artigos - Programação Web - Julio Battisti

Fig. 2 - Resultado no navegador da primeira parte do script7.php

 

Descobrindo o tipo de dados das variáveis

 

No código abaixo iremos descobrir os tipos de dados armazenados em cada uma das variáveis. Para isso utilizaremos a função gettype().

 

Artigos - Programação Web - Julio Battisti

Fig. 3 - Segunda parte do script7.php

 

Nas linhas 42, 46, 50 e 54 imprimimos o tipo de dados das seguintes variáveis $inteiro, $pontoFlutuante, $variavelString e $booleano, respectivamente.

 

Veja o resultado deste trecho de código no navegador.

 

Artigos - Programação Web - Julio Battisti

Fig. 4 - Resultado da segunda parte do script7.php

 

Convertendo o tipo de variáveis

 

Podemos converter uma variável de um tipo para outro tipo. Para isso iremos utilizar a função settype(). Vejamos o código a seguir:

 

Artigos - Programação Web - Julio Battisti

Fig. 5 – Terceira parte do script7.php que muda o tipo da variável $inteiro

 

Nas linhas 66, 78 e 90 convertemos a variável $inteiro para double, string e boolean, respectivamente. O PHP faz a conversão mudando o valor das variáveis de acordo com as suas regras internas.

 

Veja a saída desta parte do script na janela do navegador.

 

Artigos - Programação Web - Julio Battisti

Fig. 6 - Resultado da terceira parte do script7.php na janela do navehador

 

É importante  deixar claro que o dado que existia antes da conversão se perde pra sempre quando utilizamos a função settype(). Caso não queiramos perder esta informação poderemos utilizar a conversão por Casting.

 

Baixe o código fonte do script7.php clicando no link abaixo:

 

http://www.showy.com.br/~tutorial/artigos/phpbasico/6/script7.zip

 

Para ver o resultado do script em seu navegador clique no link abaixo:

 

http://www.showy.com.br/~tutorial/artigos/phpbasico/6/script7.php

 

Converto a variável e preservando seu valor

 

No código abaixo convertermos as variáveis através de Casting, preservando desta forma o valor e tipo da variável.

 

Artigos - Programação Web - Julio Battisti

Fig. 7  - Parte do código do script8.php que difere do script7.php

 

Na listagem acima podemos ver que toda a conversão ocorre entre as linhas 70 e 72. A conversão ocorre mantendo o valor da variável $inteiro.

 

Na linha 70 atribuímos a variável $castingPontoFlutuante uma cópia do valor da variável $inteiro convertido para ponto flutuante.

 

Na linha 71 atribuímos a variável $castingVariavelString uma cópia do valor da variável $inteiro convertido para string.

 

Na linha 72 atribuímos a variável $castingBooleano uma cópia do valor da variável $inteiro convertido para boolean.

 

Da linha 74 a linha 99 imprimimos os valores destas variáveis.

 

Na linha 104 imprimimos o valor da variável $inteiro e podemos comprovar que ele não foi alterado.

 

Veja o resultado do script no navegador na imagem abaixo:

 

Artigos - Programação Web - Julio Battisti

Fig. 8- Resultado do script8.php

 

Para baixar o código fonte do script8.php clique no link abaixo:

 

http://www.showy.com.br/~tutorial/artigos/phpbasico/6/script8.zip

 

No servidor temos uma versão diferente do PHP. Por isso para esta seção não será possível ver o resultado do script via browser. Mas basta seguir os nossos procedimentos de instação do artigo Instalando o PHP no Windows XP.

 

Aguardo suas dúvidas, reclamações e sugestões.

 

Grande abraços,

 

Almir Rivas

rivasalmir@gmail.com

 

Untitled Document
ASP BÁSICO
1 Cálculo de Frete Internacional com ASP e Access
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 1
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 2
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 3
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 4
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 5
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 6
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 7
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 8
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 9
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 10
1 ASP 3.0 utilizando 3 camadas - Parte 1
1 ASP 3.0 utilizando 3 camadas - Parte 2
1 ASP 3.0 utilizando 3 camadas - Parte 3
COLDFUSION
1 Criando um formulário em Flash usando o ColdFusion MX 7
FLASH - ACTIONSCRIPT
1 Movimentar objeto – Parte 01
1 Movimentar objeto – Parte 02
1 Jogo – Acerte o Alvo
1 Como Movimentar um Objeto utilizando Botões
1 Exibir frases Aleatórias
1 Ações Básicas do ActionScript
1 Criando Botões com MovieClip no Flash
1 Criando Links em Botões Flash
1 Integrando Flash com Fireworks na Criação de Botões
1 Interpolação Motion (Movimento)
1 Interpolação Shape (Forma)
1 Principais Eventos do Mouse (Flash/ActionScript)
1 Criando Máscaras no Flash (Mask) Parte 1
1 Criando Máscaras no Flash (Mask) Parte 2
1 Galeria de Fotos Carregando Arquivos Externos (Flash e ActionScript)
PHP BÁSICO
1 Introdução ao PHP
1 Lógica em PHP
1 Trabalhando com Formulários HTML
1 Utilizando Arquivos – Criando um Scrap Book
1 Banco de Dados em Arquivos Texto
1 PHP - Sistema de busca de preços - Parte 1
1 PHP - Sistema de busca de preços - Parte 2
1 PHP - Sistema de busca de preços - Parte 3
1 PHP - Sistema de busca de preços - Parte 4
1 PHP - Sistema de busca de preços - Parte Final
1 Primeiros Scripts
1 Guardando dados em memória
1 Um pouco mais sobre variáveis
1 Manipulando variáveis
1 Estruturas de controle - Parte 1
1 Estruturas de controle - Parte 2
1 Estruturas de controle - Parte 3
1 Estruturas de controle - Parte 4
1 Estruturas de controle - Parte 5
1 Criação de Funções no PHP
1 Funções – Um pouco mais Sobre Parâmetros - Parte 1
1 Funções – Um pouco mais Sobre Parâmetros - Parte 2
1 Funções – Alguns Truques
1 Funções – Últimos Truques
1 Arrays – Noções Básicas
1 Arrays – Um pouco Mais Sobre Criação de Arrays
PHP COM BANCO DE DADOS
1 Criando um Sistema Ficha Cadastral Clientes - Parte 1
1 Criando um Sistema Ficha Cadastral Clientes - Parte 2
1 Criando um Sistema Ficha Cadastral Clientes - Parte Final
1 Controle Horarios Funcionários - Parte 1
1 Controle Horarios Funcionários - Parte 2
1 Controle Horarios Funcionários - Parte 3
1 Controle Horarios Funcionários - Parte 4
1 Controle Horarios Funcionários - Parte 5
1 Controle Horarios Funcionários - Parte 6
1 Controle Horarios Funcionários - Parte 7
1 Controle Horarios Funcionários - Parte 8
1 Controle Horarios Funcionários - Parte 9
1 Controle Horarios Funcionários - Parte 10
1 Controle Horarios Funcionários - Parte 11
1 Controle Horarios Funcionários - Parte 12
1 Controle Horarios Funcionários - Parte 13 - Conclusão
1 Instalando o PHP no Windows XP
1 Instalando o MySQL no Windows XP
1 Sistema Controle Extintores -Parte 1
1 Sistema Controle Extintores -Parte 2
1 Sistema Controle Extintores -Parte 3
1 Sistema Controle Extintores -Parte 4
1 Sistema Controle Extintores -Parte 5
1 Sistema Controle Extintores -Parte - Conclusão
1 PHP - Controle dos Correios - Parte 1
1 PHP - Controle dos Correios - Parte 2
1 PHP - Controle dos Correios - Parte 3
1 PHP - Controle dos Correios - Parte 4
1 PHP - Controle dos Correios - Parte 5
1 PHP - Controle dos Correios - Parte 6
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 1
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 2
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 3
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 4
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 5
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 6
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 7
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 8
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 9
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 10
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 11
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 12
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 13
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 14
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 15
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 16
JAVASCRIPT BÁSICO
1 JavaScript Básico - Lição 1
1 JavaScript Básico - Lição 2
1 JavaScript Básico - Lição 3
1 JavaScript Básico - Lição 4
1 JavaScript Básico - Lição 5
1 JavaScript Básico - Lição 6
1 JavaScript Básico - Lição 7
1 JavaScript Básico - Lição 8 - Instruções If e Else
1 JavaScript Básico - Lição 9 - Tópicos Diversos
1 JavaScript Básico - Lição 10 - Objetos Math e Date
1 JavaScript Básico - Lição 11 - Trabalhando com o objeto Browser
1 JavaScript - Criando Seus Próprios Objetos
1 JavaScript - Virtual Earth – Primeiro Passo
1 JavaScript - Virtual Earth – Segundo Passo
Quer receber novidades e e-books gratuitos?

 
 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2025 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI