Como usar variáveis (PHP 7)

Nico Anastasio 28 de dezembro

Introdução

Nós todos procuramos um atalho para chegar mais rápido onde queremos ir,

Quem nunca folhear rapidamente algumas páginas de um livro ou mesmo ir direto para o último capítulo?

Embora isso possa parecer uma boa idéia no começo, eu já compartilhei em vários posts do blog vários motivos pelos quais uma melhoria gradual é muito melhor e mais produtiva do que ir direto para coisas divertidas.

A verdade é que, se você quiser codificar por vários anos e não queimar nos primeiros anos ou mesmo meses de uma carreira como desenvolvedor web, você tem que estudar o básico,

Eu te digo um segredo
mesmo quando, após anos de experiência, quando você acredita que não há nada que você não saiba sobre um tópico básico, pegue o primeiro livro ou um dos primeiros artigos que você leu, você sempre encontrará um parágrafo que você não prestou atenção ou um conceito que você não entendeu completamente antes.

Este post, na verdade, é para todos.

Como iniciantes, eles estão apenas iniciando sua jornada com PHP para programadores especialistas que descobrirão recursos do código que eles não conheciam.

Mesmo em um tópico básico como o que vamos ver abaixo,

Aqui, na verdade, há informações gerais e detalhadas sobre variáveis no PHP.

Vou lhe dar algumas dicas úteis sobre o que são e como declarar e usar as variáveis da melhor maneira para suas aplicações web.

Este post é parte da série “Noções básicas do PHP para programadores especialistas”, clique nos links abaixo para outros posts publicados até o momento.

Ao escrever um programa, seja uma simples lista de tarefas ou um sistema de pagamento integrado para um banco que tenha clientes em todo o mundo, você precisará usar variáveis.

Variáveis são usadas para armazenar dados.

Pense em variáveis como se fossem caixas.

Em toda linguagem de programação, uma “caixa” tem um nome escrito do lado de fora, que é o nome pelo qual a caixa é chamada e uma “coisa” dentro.

Como disse, cada caixa (variável) tem um nome, quando damos um nome à caixa e definimos o que está dentro dela, dizemos que atribuímos um valor a uma variável.

Existem diferentes tipos de "coisas" que uma caixa pode ter dentro,

as variáveis são de fato divididas em três categorias principais:
variáveis do tipo escalar, variáveis compostas e recursos.

Os escalares são os mais básicos e fáceis de entender.

Eles são divididos em:

Os compósitos são um pouco mais complicados mas nada impossíveis,

eles são:

  • Matrizes
  • Objetos
  • Callables
  • Iterables

Então temos recursos , que podem ser vistos simplesmente como, por exemplo, objetos externos ao PHP como arquivos, conexões de banco de dados.

Finalmente,

temos o tipo NULL , que é usado para variáveis que não têm um valor atribuído,

não é possível transmitir para um tipo NULL, mas é possível atribuir um valor NULL a uma variável.

Agora,

PHP é uma linguagem fracamente tipada, o que significa que uma variável pode alterar seu conteúdo durante o tempo de execução.

De fato,

O valor pode mudar de string para inteiro para booleano sem criar nenhum problema com o script e mesmo sem gerar erros.

Quando se trata de variáveis, uma parte fundamental para entender é o chamado elenco,

isto é, como a variável é vista pela linguagem de programação.

Como você viu, variáveis PHP podem mudar de tipo e entender como essas mudanças acontecem nos bastidores é uma parte essencial do trabalho de um desenvolvedor web (para não mencionar o número de enxaquecas que você irá evitar).

Imagine que você tem uma variável de string de tipo $ str contendo “10”,

imagine que, um par de linhas abaixo você soma a variável com outro número,

Digamos

 $ str = "10"; 
$ num = $ str + 5;
// $ num levará o valor de 15

O PHP é inteligente o suficiente para entender que a intenção era adicionar o número 10 contido na string com o número 5.

A operação será analisada com sucesso sem erros e o valor de $ num será 15.

O raciocínio que o PHP faz é chamado de "casting" e eu tenho certeza que você já entendeu que é um ás poderoso em nossa manga, mas ao mesmo tempo pode facilmente se transformar em uma faca de dois gumes.

Você verá todos os tipos de variáveis e suas declarações abaixo, para mais informações, convido-o a dar uma olhada no manual oficial.

Variáveis booleanas

Entender como as variáveis booleanas funcionam é a coisa mais fácil na programação.

Uma variável booleana indica apenas um bit, portanto, apenas dois valores: 1 ou 0, pode ser verdadeiro ou falso, sim ou não,

Não há outra alternativa,

Boolean é o valor que é considerado durante instruções condicionais como if, else e casos do caso de comutação.

Existem várias regras a serem consideradas em relação à conversão de variáveis booleanas.

Matrizes vazias são contadas como 0 ou falso; a menos que você considere picadas vazias, elas são sempre consideradas verdadeiras; se uma string contiver o número 0, o valor booleano será considerado 0 ou false; se uma string contiver qualquer outro número quando for convertida como booleana, o valor se torna true;

cada inteiro ou float que não tenha o valor 0 deve ser considerado true, isso significa que um valor negativo também é verdadeiro.

Os caras do techterms.com criaram uma breve explicação do que significa Boolean e como ele pode ser usado em condições de pesquisa e mecanismos de busca

Verifique sua definição

Variáveis inteiras

Inteiros são todos os números que pertencem à categoria de números inteiros.

Para números inteiros, pretendo que todos os negativos e positivos sejam incluídos.

Também devem ser considerados números inteiros em bases diferentes de 10,

de fato,

no PHP você pode usar números baseados em binário, octal, decimal e hexadecimal;

Você deve usar um prefixo que irá definir o tipo de base que você deseja usar

0b indica números baseados em binário,

“0b1100100” representa o valor 100 na base 2,

0 seguido de um número indica que o número deve ser considerado octal

100 (base 10) torna-se 0o144 na base (8).

O prefixo para usar o que você pretende indicar números hexadecimais é '0x
0x64 é o valor hexadecimal a ser usado para 100 (base 10).

O intervalo de números disponíveis depende de quão poderoso é o seu computador.

O valor máximo que as variáveis do tipo inteiro podem ter é de 2 bilhões (para o PC que executa 32 bits) e cerca de 9E18, sim 18 zeros , para plataformas de 64 bits.

O valor máximo do tipo inteiro na plataforma de 64 bits é de 1000000000000000000

Você pode modificar este limite usando constantes como PHP_INT_SIZE, PHP_INT_MAX e PHP_INT_MIN.

Mas a menos que você trabalhe para Elon Musk e esteja encarregado de desenvolver o software que nos fará pousar em Marte, eu realmente desestimulo seu uso.

(se você é e você decidiu usar PHP, bem, boa sorte com isso).

Para ser honesto, é possível superar esse limite sem usar as constantes, mas as variáveis não serão mais consideradas inteiras, mas serão transformadas em flutuantes,

aqui está um exemplo disponível no manual oficial do PHP:

 $ number = 2147483647; 
// este é um inteiro em máquinas de 32 bits
$ number = 2147483648;
// este é um float em máquinas de 32 bits

Você também pode converter variáveis e torná-las inteiras usando as palavras-chave (int) ou (inteiro) seguidas pelo número que você pretende transmitir.

Note também que quando você lança um valor para um inteiro, o PHP não arredonda para cima ou para baixo, mas simplesmente corta a parte do número decimal

100,57 passa a ser 100
-100,57 passa a ser -100

quando você lança uma string em um inteiro, ele dará 0 a menos que a string comece com um número

“10 horas” se torna 10;
“Dez e meia” se torna 0;

A última nota a considerar é lidar com números irracionais.

olhe aqui,

 eco (int) ((0,1 + 0,7) * 10); 

Você esperaria que o resultado seria 0,8 certo?
não exatamente.

Os valores ecoados seriam 0,7.
0,7 pode ser expresso como um número racional baseado em decimal, mas não na base 2.

Como há apenas um número limitado de bits disponíveis para serem salvos, é inevitável que haja uma perda de precisão durante esses cálculos.

Para ficar claro, a representação interna do código acima será algo como 7.9999999999999991118…

O grau de precisão depende da máquina em que o PHP é executado,
Abaixo há um pequeno trecho criado por Andrew Beak que permite verificar o nível de precisão do seu sistema.

Esse valor é conhecido como epsilon de máquina ou arredondamento de unidade e é a menor diferença aceitável nos cálculos.

 $ pi = 3,14159625; 
$ Indiano = 3,2; $ epsilon = 0,00001;
if (abs ($ pi - $ indiano) <$ epsilon) {
echo "Esses valores parecem iguais";
} outro {
echo "Esses valores são diferentes";
}

Este código verifica se os valores são iguais a cinco graus de precisão.

Variáveis Flutuantes

Ao contrário de números inteiros, flutuantes ou duplos, todos são números que não são inteiros,

Para simplificar, os números que possuem uma vírgula devem ser considerados flutuantes.

Embora, como para o inteiro, o intervalo dessas variáveis dependa do poder da plataforma em que trabalhamos, o PHP usa um padrão chamado IEEE 754 para limitar os erros ao mínimo.

No entanto, já vimos que, para valores como 0,1 e 0,7, não há representação exata que envolva alguns problemas.

No que diz respeito à conversão de variáveis flutuantes, o procedimento é bastante simples e depende do tipo de variável de origem.

Para o inteiro o procedimento é quase natural, basta adicionar 0.n ao número e lá vai você! aqui está um número flutuante ou duplo.

O procedimento em strings é um pouco mais complicado, mas não haverá erros se você continuar seguindo as regras e a string contiver valores apropriados.

 $ var = 10 + "100,3"; 
// $ var está flutuando e seu valor é 110.3
$ var = 7 + "11,2 kg de presunto";
// $ var é um float e seu valor é 18.2

Variáveis de string

Depois de descrever as variáveis que contêm números, agora vamos falar sobre as variáveis que contêm caracteres,

Um personagem vale um byte, o que significa que o PHP tem apenas 256 caracteres disponíveis.

Strings PHP são uma série de bytes.

As informações armazenadas no PHP sobre strings são seu tamanho e o conteúdo,

Os sistemas de 32 bits suportam sequências de caracteres tão grandes quanto 2 GB, enquanto os sistemas de 64 bits não possuem nenhum limite específico.

Uma string pode ser declarada usando dois métodos diferentes,

o método simples não avalia caracteres de controle e variáveis e o método complexo que leva em conta o valor das variáveis.

Para usar o método simples, você precisa usar as marcas de aspas simples, enquanto que para o complexo você usaria as marcas de aspas duplas

 $ language = 'PHP'; 
$ simple = 'Eu codifico em $ language';
echo $ simple;
// A string ecoada será: codigo em $ language
$ complex = "Eu codifico em $ language";
eco $ complexo;
// A string ecoada será: codigo em PHP

Como você pode ver, as aspas duplas avaliam a variável $ language e mostram seu valor real.

Esta é uma enorme vantagem, porque permite criar strings completas de texto sem a necessidade de usar concatenação, o que na minha opinião torna o código muito mais simples de ler.

 $ city = 'London'; 
echo 'Eu sou um desenvolvedor da Web baseado em'. $ city;
echo "Eu sou um desenvolvedor web baseado em $ city";

Você viu o que eu quero dizer?

Uma pequena dica que eu uso algum tempo para especificar para o analisador PHP que eu quero avaliar uma variável é usar chaves.

 $ hambúrguer = "hambúrguer"; 
echo "Eu amo $ hambúrgueres";
// Eu amo $ hambúrgueres
echo "Eu amo {$ burger} s";
// eu amo hamburgueres

Como $ burgers não é uma variável definida, no primeiro exemplo o PHP não irá avaliá-lo e mostrar uma string simples, no segundo exemplo as chaves indicam que você quer que a variável seja avaliada para que seja mostrada em um contexto plural.

Você verá que há mais exemplos de uso proficiente de chaves com strings, como usá-las ao avaliar dados dentro de matrizes e objetos.

Conclusão

Como você também viu um elemento básico de programação, pois as variáveis têm muito a esconder e devem ser aprofundadas de modo a serem totalmente compreendidas.

Neste post do blog, nos concentramos em variáveis escalares, que são as variáveis mais comuns e elementares,

Fique ligado,
No próximo episódio da série, estudaremos variáveis compostas como objetos e recursos de matriz nula.

Além disso, se você não leu as outras partes desta série
O renascimento do PHP
Construir e Comentários do PHP 7

Agora que você entende esse outro conceito básico de PHP, é hora de praticar e começar a criar sua própria marca online.

Você pode fazê-lo agora com serviços de hospedagem como o Blue Host, que permite criar uma conta e colocar seu trabalho no mostruário mundial que é a Internet.

Originalmente publicado em anastasionico.uk .

Texto original en inglés.