PHP e suas variáveis (básico)

PHP básico, especial sobre variáveis com exemplos.

[ Hits: 22.726 ]

Por: woshington rodrigues em 22/07/2010


Várias variáveis



Variáveis

Variáveis são espaços reservados na memória RAM do computador, por ser memória RAM fica implícito o fato de que as variáveis são voláteis e seus valores podem mudar de forma que quando o programa é fechado estes valores se perdem, são destruídos.

Para criar uma variável no php basta escolher um nome que será o identificador da variável precedido do sinal de cifrão, da seguinte forma.

<?php
$identificador; //note o uso do ponto e vírgula no final do comando.
?>

Note que não foi definido um tipo para a variável, não se sabe se é um número ou se é uma palavra, o php é uma linguagem que realiza a tipagem das variáveis de forma dinâmica, quando o programador define o valor da variável, automaticamente o php realiza o casting da variável atribuindo a ela o tipo necessário.

<?php
$identificador= 8 ; // o php entende que esta variável é do tipo int.
$identificador2 = "8"; /* o php entende que esta variável é do tipo string, pois está entre aspas simples */

echo $identificador + $identificador2; /*por incrível que pareça o resultado a ser retornado será 16 a variável que era string foi transformada em int pelo php pois uma operação de soma não pode ser feita com string. */

?>

Normalmente as variáveis são atribuídas por valor, quando você atribui um valor a uma variável, este é copiado integralmente para o espaço na memória reservado, de modo que se um usuário atribuir um valor de uma variável a outra, o que for alterado em uma variável não se refletirá na outra, pois são espaços de memória distintos.

<?php
$a = 5; // $a vale 5
$b = 1; // O valor de $b não sofre alterações
$a = $b; //neste momento $a vale 1 pois o valor de $b foi copiado
$a = &$b; /*agora sempre que o valor de $a for mudado será modificado também o valor de $b é a chamada atribuição por referência feita pelo operador “&” */
$a = 50; /* como $a é preenchido através de uma referência em $b, $b passa a valer 50 também */
?>

As variáveis no PHP não carecem de um valor inicial dado pelo usuário, no entanto é boa prática fazê-lo. Para testar se uma variável foi inicializada, basta usar a função isset(), por default elas são startadas pelo sistema com os seguintes valores.
  • Para o tipo booleano sempre iniciam em FALSE.
  • Quando são Inteiros e pontos flutuantes iniciam em 0.
  • No caso de strings são vazias.
  • Arrays também são vazios.

Existem algumas regras que devem ser consideradas ao se nomear uma variável, são elas:
  • PHP é case sensitive, portanto $variavel é diferente de $vAriAvEl
  • Um nome válido de uma variável se inicia com uma letra ou um sinal de underline seguida de qualquer quantidade de números, letras ou algarismos.

Página anterior     Próxima página

Páginas do artigo
   1. Ato 1 - PHP e suas variáveis
   2. Várias variáveis
   3. Tipos de variáveis
Outros artigos deste autor

Snort - Gerenciamento de redes

Ato 3 - Estrutura de Controle e Funções

Nessus Portscanner

Ato 2 - comandos de saída, constantes e operadores em PHP (básico)

Leitura recomendada

Ato 2 - comandos de saída, constantes e operadores em PHP (básico)

Implementando scripts PHP com MySQL

Xoops - Um ótimo gestor de portais em PHP

Instalando e configurando o PHP 7.1 no CentOS 7

Apache, PHP, MariaDB e PhpMyAdmin no Fedora 27

  
Comentários
[1] Comentário enviado por removido em 22/07/2010 - 09:08h

Muito bom artigo! Claro, conciso e preciso.

[2] Comentário enviado por leovailati em 22/07/2010 - 23:06h

Meus parabéns pelo artigo! Só para confirmar: haverá um segundo ato? Terceiro?

[3] Comentário enviado por wos- em 22/07/2010 - 23:12h

sim, haverá.
A idéia é que sejam feitos vários. este é só o começo

[4] Comentário enviado por hendrigo em 23/07/2010 - 11:15h

Em:
<?php
$a = "testando";
echo "$a" // resultará $a.
?>

acho que você quis dizer:

<?php
$a = "testando";
echo '$a' // resultará $a.
?>

Correto?

[5] Comentário enviado por wos- em 23/07/2010 - 13:50h

isto mesmo,
tive problemas na digitação, não havia reparado!
obrigado!

[6] Comentário enviado por fernandoamador em 23/07/2010 - 19:02h

ótimo artigo...

[7] Comentário enviado por Tadzio em 24/07/2010 - 16:55h

www.site.com.br/index.php?area=home
echo $_GET["home"]; // home
??

não seria:
www.site.com.br/index.php?area=home&pag=3
echo $_GET["area"]; // home
echo $_GET["pag"]; // 3

[8] Comentário enviado por thallesr em 24/07/2010 - 21:38h

Achei o conteúdo do artigo muito bom , mas acho que o texto ainda precisa de uma revisão , pois é ligeiramente confuso em algumas explicações.

[9] Comentário enviado por mbmaciel em 24/07/2010 - 23:57h

Onde se lê

echo pre_txtNome; //retorna o valor digitado no campo
echo pre_txtSenha;

não seria ...

echo $pre_txtNome; //retorna o valor digitado no campo
echo $pre_txtSenha;


[10] Comentário enviado por wos- em 26/07/2010 - 08:11h

Pessoal, acabei fazendo alguns exemplos sem testar.
erro infantil na verdade, peço desculpa pelas falhas.
não foram por não saber fazer foram por falta de atenção mesmo.
da próxima vez vou revisar melhor o texto e testar todos os exemplos,
mas espero que haja mais prós do que contras no artigo,
que eu possa ajudar quem está iniciando, assim como eu estou.
as correções feitas acima do companheiro Tadzio e do companheiro mordecai
estão certas e agradeço pelo toque, mais uma vez desculpem as falhas.

[11] Comentário enviado por kerneldark em 26/07/2010 - 11:59h

Olá, parabéns pelo artigo. Por acaso, você é o woshman, do projeto BRASILFW?
Até.

[12] Comentário enviado por wos- em 26/07/2010 - 13:15h

não, não.
qualquer semelhança é mera coincidência.

[13] Comentário enviado por dfts em 26/07/2010 - 15:24h

otimo artigo... bem legal pra quem inicia agora com php. :D

[14] Comentário enviado por Lisandro em 26/07/2010 - 22:54h

Bom artigo, aguardo a continuação...
Que tal uma revisão?

[15] Comentário enviado por lcarlesso em 28/07/2010 - 08:16h

otimo artigo..

[16] Comentário enviado por marcovinycios em 15/08/2010 - 16:45h

Bom artigo, gostei. Como estou iniciando vai me ajudar muito!!

[17] Comentário enviado por concurso em 06/10/2012 - 09:53h

Bom dia!

Estou vendo vários artigos aqui interessantes de php e estava a procura de exercícios de php básico e/ou intermediário, preciso exercitar para prova que vou fazer....
Alguém sabe de algum pela internet ou aqui no VOL?




Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts