Variáveis
Variáveis
Introduzindo Variáveis: Dados Dinâmicos em PHP
Uma das características chave de programas de computador é sua capacidade de se adaptar e mudar com base nos dados que processam. Essa dinâmica é amplamente habilitada por variáveis. Uma variável é essencialmente um local de armazenamento nomeado dentro do seu código que armazena um valor. Pense nisso como um contêiner rotulado com um nome significativo.
O termo "variável" é apropriado porque o valor armazenado nele não é fixo; ele pode mudar durante a execução de um programa, e até mesmo entre diferentes execuções.
Por exemplo, uma variável poderia rastrear a data e hora atuais, e um programa poderia usar este valor para exibir uma saudação personalizada no aniversário de um usuário. Outra variável poderia representar o tamanho de um arquivo de log, e seu código poderia fazer backup automaticamente do conteúdo e criar um novo arquivo quando o log atingisse um certo tamanho.
Além de apenas mudar entre execuções de programa, variáveis são frequentemente atualizadas durante o tempo de execução de um programa. Considere um carrinho de compras online; uma variável rastrearia o valor total, aumentando à medida que itens são adicionados e diminuindo quando itens são removidos. Da mesma forma, uma variável poderia representar o número de usuários atualmente logados em um sistema, ajustando-se dinamicamente à medida que usuários entram ou saem. Um valor alto para esta variável poderia até mesmo acionar um processo automatizado para alocar mais recursos do sistema.
Declarando e Atribuindo Variáveis
Em PHP, uma variável atua como um contêiner nomeado que armazena um pedaço de dados. Para criar uma variável, você dá a ela um nome e então atribui um valor a ela. Aqui está um exemplo básico:
$age = 21;
Uma característica crucial das variáveis PHP é que elas devem começar com um sinal de dólar ($). Isso as distingue de palavras-chave e identificadores usados em outras linguagens de programação.
O processo de atribuição usa o sinal de igual (=). Neste contexto, = é o operador de atribuição. O nome da variável aparece no lado esquerdo do sinal de igual, e o valor que você quer armazenar vai para o lado direito. Como a maioria das declarações PHP, toda a atribuição é terminada com um ponto e vírgula.
Expressões e Valores
A parte do código aparecendo após o operador de atribuição é chamada de uma expressão. Uma expressão é essencialmente algo que produz um único valor. O tipo mais simples de expressão é um literal – uma representação direta de um valor, como o número 21, o número de ponto flutuante 3.5, o valor booleano true, ou a string de texto "Matt Smith".
No entanto, expressões podem ser muito mais complexas. Elas podem envolver cálculos, incorporar outras variáveis, ou mesmo chamar funções (o que exploraremos mais detalhadamente mais tarde). Quando uma expressão complexa é usada, PHP avalia ela primeiro – isto é, ela determina o valor resultante – antes de atribuir esse valor à variável.
Aqui estão alguns exemplos:
$username = "matt"; // Assigning a string literal
$total = 3 + 5; // A calculated value
$numSlices = $numPizzas * 8; // A calculation using another variable
$timestamp = time(); // Calling a function to get a value
No primeiro exemplo, a string "matt" é atribuída diretamente à variável $username. A variável $total armazena o resultado de 3 + 5, que é 8. O valor da variável $numSlices depende do valor de outra variável, $numPizzas. Finalmente, a variável $timestamp recebe o valor retornado pela função time().
Inicialização de Variáveis e Erros
Se você tentar executar o código acima sem primeiro atribuir um valor a $numPizzas, PHP emitirá um aviso. Por exemplo:
PHP Warning: Undefined variable $numPizzas in main.php on line 4
Este aviso indica que $numPizzas está indefinido – não foi atribuído um valor inicial. É essencial atribuir sempre um valor a uma variável antes de tentar usá-la em um cálculo ou expressão. Esta prática é conhecida como inicialização de variável. Aprofundaremos os diferentes tipos de dados que as variáveis podem conter na próxima seção.
Utilizando Valores de Variáveis
Uma vez que você definiu uma variável no seu código PHP, você pode usar o seu nome onde quer que precise de aceder aos dados que ela contém. Vamos ilustrar isto com um exemplo prático: calcular o número total de fatias de pizza. Crie um ficheiro chamado pizza.php e cole o seguinte código nele.
Neste exemplo, inicialmente atribuímos o valor 1 à variável $numPizzas. Em seguida, calculamos o número de fatias multiplicando $numPizzas por 8 e armazenando o resultado na variável $numSlices. A declaração print exibe o valor contido em $numSlices, e \n insere um caractere de nova linha, movendo o cursor para a próxima linha para saída subsequente.
Uma característica fundamental das variáveis é sua capacidade de mudar durante a execução do programa. Seguindo o cálculo inicial, modificamos o valor de $numPizzas de 1 para 3. A variável $numSlices é então recalculada com base neste valor atualizado de $numPizzas, e o novo resultado é exibido. Executar este script a partir da linha de comando produz a seguinte saída:
% php pizza.php
Observe como o valor de $numSlices muda de 8 para 24 à medida que o programa avança. Isso demonstra como os valores das variáveis são calculados e atualizados dinamicamente com base em mudanças dentro do programa. Experimente alterando o valor inicial atribuído a $numPizzas para ver como isso afeta o número final de fatias.
Convenções de Nomenclatura de Variáveis
PHP impõe regras e práticas estabelecidas para nomear variáveis. A regra mais importante é que todos os nomes de variáveis devem começar com um sinal de dólar ($). Esquecer este sinal de dólar crucial ao referenciar uma variável geralmente resultará em um erro fatal – um erro sério que interrompe o programa. Vamos cobrir constantes na próxima seção, que são semelhantes, mas têm regras diferentes.
Seguindo o símbolo de dólar, o caractere subsequente deve ser uma letra (a-z, A-Z) ou, em alguns casos, um sublinhado (_). Embora sublinhados sejam permitidos, é prática comum iniciar nomes de variáveis com uma letra para melhor legibilidade.
Apresentando Variáveis PHP: Seus Contêineres de Dados
Em PHP, variáveis são fundamentais – elas atuam como contêineres rotulados que armazenam dados com os quais seu programa trabalhará. Pense nelas como caixas nomeadas onde você pode armazenar valores como texto, números ou informações mais complexas.
Nomeando Suas Variáveis: Regras e Convenções
Ao criar uma variável, você precisa dar a ela um nome. PHP tem regras específicas sobre quais caracteres são permitidos em um nome de variável. Elas devem começar com uma letra ou sublinhado (_). Após o primeiro caractere, você pode usar letras, números ou sublinhados. Por exemplo, $myVariable, $_count e $user123 são todos válidos. No entanto, nomes como $1stUser não são permitidos porque começam com um número.
Um ponto crucial: nomes de variáveis PHP não são sensíveis a maiúsculas e minúsculas para muitos elementos da linguagem, mas são sensíveis a maiúsculas e minúsculas para as próprias variáveis. Isso significa que $myVar e $MyVar são tratados como variáveis completamente diferentes.
Para garantir a legibilidade e a manutenibilidade, os desenvolvedores frequentemente aderem a convenções de nomenclatura estabelecidas:
- Minúsculas: Nomes de variáveis de uma palavra são tipicamente escritos inteiramente em minúsculas, como $userName ou $total.
- Snake Case: Para variáveis de várias palavras, snake case é uma escolha popular. Isso envolve escrever tudo em minúsculas e separar palavras com sublinhados, como $gameLivesRemaining ou $customerNumber.
- Lower Camel Case: Outro estilo comum é lower camel case, onde a primeira palavra é minúscula e palavras subsequentes começam com uma letra maiúscula, como $gameLivesRemaining ou $customerNumber.
Independentemente do estilo que você escolher, a consistência é fundamental. A consideração mais importante é que o nome indica claramente quais dados a variável contém. Evite abreviações enigmáticas como $custNo ou nomes genéricos como $x – opte por nomes descritivos que aprimorem o entendimento.
<?php
$username = "matt";
print $userName;
?>
O código acima demonstra a importância da sensibilidade a maiúsculas e minúsculas. Embora $username seja atribuído um valor, o código tenta imprimir $userName, que não foi definido. Isso resulta em uma mensagem de aviso do PHP: "Variável não definida $userName". É a mesma coisa que tentar usar uma variável que não foi atribuída um valor desde o início.
Sensibilidade a Maiúsculas e Minúsculas vs. Insensibilidade a Maiúsculas e Minúsculas
É importante notar que, embora os nomes de variáveis sejam sensíveis a maiúsculas e minúsculas, outras partes do PHP são insensíveis a maiúsculas e minúsculas. Isso inclui palavras-chave como if, for e print, tipos de dados como int e string, e valores como true e false. Embora o PHP não exija isso, é uma prática amplamente aceita usar letras minúsculas para palavras-chave e tipos de dados, e caixa baixa com a primeira letra maiúscula para nomes de funções e métodos, para promover a clareza do código.
Os exercícios no final desta lição fornecerão mais orientação sobre estilos de codificação e melhores práticas.