terça-feira, 21 de dezembro de 2021

Tipos de dados ou DATA types do PHP

Um dos principais tipo de dados é o tipo string pode ser uma palavra ou uma frase, o PHP trata a string como um texto comum e como uma frase ou texto terá espaços então é preciso definir onde começa e onde termina esse texto, por isso que é necessário delimitar a string com duas aspas duplas ou com duas aspas simples. 

Para exemplificar: 

<?php $string = "valor"; ?>

Para a gente verificar o tipo de dado, se o conteúdo da variável é realmente uma string, existe a função gettype que retorna o tipo de dado repassado a função. Para demonstrar passo para a gettype a variável string e dou saída com o echo para que retorno do gettype saia no navegador. Ficando assim:

<?php

$string = "valor";
echo gettype($string);
//imprime string na tela

?>

E o retorno é string porque aqui temos uma frase delimitada por aspas duplas, existe uma variação de sintaxe chamada de heredoc. A heredoc é uma sintaxe para strings onde é possível exibir, com mais facilidade, textos grandes. A sintaxe heredoc inicia com três caracteres “menor que” depois se coloca um identificador que vai delimitar o início e o fim do texto, esse identificador tem praticamente a mesma limitação dos nomes das variáveis das quais vocês já conhecem. Para exemplificar crie abaixo uma string usando essa sintaxe e coloquei como texto uma paragrafo gerado pelo site lorem ipsum

<?php

$string = <<<TEXTAO
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris in malesuada erat. 
Sed a risus pharetra, suscipit nulla non, semper quam. Nulla fringilla posuere turpis
at ultrices. Nunc et purus nec sapien molestie dapibus sit amet sed ligula. 
TEXTAO

?>

Tudo que estiver entre os identificadores TEXTAO será considerado string, essa sintaxe de string é interessante para lidar com textos muito grandes, como o exemplo acima.  Na sintaxe heredoc temos a mesma interpretação do seu conteúdo semelhante aos delimitadores de aspas duplas, ou seja, eu posso colocar dentro desses identificadores variáveis que elas serão interpretadas normalmente. 

O segundo tipo de dado é o número inteiro, aí neste caso os números não precisam de aspas, eles podem ser passados diretamente a uma variável. No exemplo abaixo eu vou criar a variável number que vai receber o número 2 e passao essa variável para a função gettype e dou saída com com o echo.

<?php

$number = 2;
echo gettype($number);
//imprime integer

?>

O gettype retorna como integer que quer dizer inteiro. 

Um outro tipo de número que o php reconhece é o float, também conhecido como double, real number ou número real, mas o php aceita somente os números reais no formato americano, ou seja, se coloca um ponto no lugar da vírgula para separar a parte fracionada, que é aquela parte do número que está entre 0 e 1. Novamente para exemplificar, usando o mesmo código do exemplo anterior basta adicionar na variável number 2.5

<?php

$number = 2.5;
echo gettype($number);
//imprime double

?>

E o retorno como esperado é double.

Mais um tipo de dado reconhecido pelo PHP é o boolean, esse tipo de dado é representado por apenas dois valores true e false que quer dizer verdadeiro ou falso. Normalmente esse tipo de dado é usado em expressões de condição em que uma determina sentença de comparação é verificada, na verdade é o resultado de algumas funções ou de operadores que resultam em boolean, como por exemplo, usando o operador de comparação para verificar se um número é maior ou menor do que outro, o resultado dessa verificação só pode ser true ou false, não existe uma terceira opção. Aí dependendo do resultado algumas instruções podem ser executadas e outras não. 

Em uma declaração if espera que entre os parênteses seja posta um expressão de condição cujo resultado seja true ou false, se o que estiver entre parênteses for verdade o que estiver entre as chaves é executado, caso contrário não. Observe o exemplo:

<?php

if(false){
    echo "O resultado é falso."//nunca será executado
}

?>

Em uma estrutura como essa o echo não não tem saída. é claro que na prática essas expressões possuem verificações mais complexas, aqui só foi para exemplificar. Por último existem mais dois tipos de dados que são os objetos e os arrays, no caso dos objetos ele faz parte do contexto de programação orientação ao objeto que será detalhado somente bem mais à frente, já para os arrays também teremos algumas explicações mais aprofundadas só mais à frente, onde eu vou exemplificar com algumas funções de manipulação. 

As variáveis só conseguem armazenar um único tipo de dado e isso é uma absoluta verdade, porém o array é um tipo de dado que consegue armazenar outros dados que podem ser de tipos diferentes, isso é vantajoso em muitos casos. Existem basicamente duas formas de criar arrays:

<?php

$array = [];

?>

No exemplo acima foi criada uma variável chamada array, que vai receber dois colchetes. Inicialmente o array está vazio, é prerrogativa do programador iniciar um array vazio ou iniciar com algum conteúdo. 

Para iniciar com algum conteúdo, basta colocar os valores separados por virgula dentro dos colchetes, e como eu falei anteriormente os arrays são uma coleção de valores que aceita todos os tipos de dados, inclusive outros arrays.

<?php

$array = [45, 4.5, "oi", false, new stdCLass(), array()];

?>

Então dentro dos colchetes temos um número inteiro, um número fracionado, uma string, um false, um objeto, e mais um array, inclusive, essa é a segunda forma de iniciar um array que é através da sua função. 

Para dar saída completa de um array não é possível usar o echo, se usa o var_dump que possui uma saída somente usada no desenvolvimento. 

<?php

$array = [45, 4.5, "oi", false, new stdCLass(), array()];
var_dump($array);

?>

Resultado em tela:
array (size=6)
  0 => int 45
  1 => float 4.5
  2 => string 'oi' (length=2)
  3 => boolean false
  4 => 
    object(stdClass)[1]
  5 => 
    array (size=0)
      empty

Temos um array cujo índice começa em 0 e vai seguindo em diante, aí temos um inteiro, temos um float, interessante é que anteriormente um número fracionado foi reconhecido como double. Aí temos uma string, um boleano, um objeto e por último mais um array, fazendo com isto torne em um array multidimensional que é um array dentro de outro. 

Adicionar, remover e manipular arrays faremos isso em uma aula separada onde eu vou aprofundar nas funções de manipulação de arrays.

Acesse a vídeo aula: https://www.youtube.com/watch?v=DY4D9qr2iv4



quarta-feira, 15 de dezembro de 2021

O que é o PHP8?

PHP é uma linguagem de programação que funciona do lado no servidor, sendo o php uma das principais linguagens de programação quando se fala em sites. Praticamente essa linguagem está presente em uma faixa de uns 80% dos sites do mundo. 

A palavra PHP significa pré-processador de hipertexto, ou seja, é uma linguagem que consegue gerar dinamicamente documentos HTML especialmente quando se trata de informações advindos de banco de dados. Inclusive o php pode ser incluído junto ao HTML, porém isto não quer dizer que isso seja uma boa prática, pois os padrões de projeto recomendam a separação do código fonte em arquivos diferentes separados por objetivos e finalidades distintas.

Para saber mais assistia a vídeo aula:

 


Para saber mais sobre o curso PHP8 do zero para iniciantes, adquira agora mesmo o curso com cupom de desconto no link: https://www.mestresdaweb.com/redirect.php?curso=php8

Para obter o melhor desconto possível basta entrar em contato comigo no grupo vip do  Telegram: https://t.me/mestresdaweb



segunda-feira, 6 de dezembro de 2021

Variáveis no PHP


Variável é um recurso cujo objetivo é armazenar valores para uma utilização em outro ponto da aplicação. A variável é como um contêiner onde se pode armazenar dados para que estes sejam “transportados” e utilizados em outros lugares. Imagine que você precise calcular alguns valores, mas depois disto há muitas manipulações a serem feitas com os números, a melhor forma de ir passando os números adiante pelo script é através das varáveis, portanto é um recurso muitíssimo usado no desenvolvimento de aplicações.

 Entenda a variável como um contêiner onde se pode armazenar dados para que estes sejam “transportados” e utilizados em outros lugares. A variável só pode armazenar um único tipo de dado e precisar ser declarada antes de sua utilização. Para declarar uma variável é muito simples, na verdade no php a declaração de variáveis é até mais simples do que em outras linguagens de programação, porque no PHP não é necessário declarar a variável de forma separada a sua atribuição de valor e nem especificar o tipo de dado que a variável irá armazenar, por isso que o PHP tem uma tipagem dos dados chamada de dinâmica ou fracamente tipada. 

Então quando você declarar uma variável ao mesmo tempo você deve atribuir algum valor a ela. Eu vou demonstrar, a primeira coisa que se faz para declarar uma variável é passar o $ (cifrão), é esse o símbolo de declaração de variável, o que vem depois do símbolo é o nome da variável, que é algo que tem muitas considerações a serem feitas sobre isso. As recomendações das PSRs não comentam nada sobre os nomes das variáveis, mas apenas para propriedades de classe. 

Mas é interessante adotar um padrão nesses nomes para que o nome da variável seja mais facilmente compreensível durante o desenvolvimento da aplicação, uma recomendação é que o nome da variável seja o suficientemente específico para que você não se perca em sua utilidade, por exemplo, ao invés de nomear uma variável simplesmente como nome, você a nomeia como PrimeiroNome, ou seja, um nome composto para que a utilidade da variável e o seu conteúdo fiquem mais facilmente compreensíveis dentro da aplicação do que seria simplesmente nomeando uma variável apenas como nome. 

Depois da declaração da variável você deve atribuir um valor a ela. Então, como a recomendação dos nomes das variáveis é que seja composto e o php não aceita espaços na declaração de variável, devemos ter alguma forma de escrita que facilite a leitura de nomes composto sem usar o espaço. Existem três formas. A primeira delas é o under_score, onde você usa o underline para separar as palavras ficando assim: 

<?php $primeironome = "valor"; ?>

Observe que usar primeironome, tudo junto que dificulta a sua leitura, você pode fazer o seguinte:

<?php $primeiro_nome = "valor"; ?>

Colocando um underline para separar os nomes é uma forma para deixar o nome da variável mais legível. Uma outra forma é chamada de Uppercamelcase, onde a primeira letra de cada palavra ficaria em maiúscula, desse jeito 

<?php $PrimeiroNome = "valor"; ?>

Observe que o nome da variável é bem legível. Uma variação dessa forma de escrita é chamada de LowerCamelCase que possui a única diferença em que a primeira letra da primeira palavra ficaria em minúscula.  O mais importante nesses casos é que se deve seguir somente um desses padrões no seu projeto e não ficar alternando entre um e outro, mas seguir apenas uma forma de escrita em todas as variáveis do projeto seja ela qual for. 

Uma outra consideração a se fazer sobre os nomes das variáveis é que o PHP faz diferença entre maiúsculas e minúsculas, ou seja, o PHP é case sensitive para os nomes das variáveis, então a primeira variável primeiro nome tudo em minúsculo é totalmente diferente do terceiro exemplo que está em UpperCamelCase, teste esse código abaixo:


  <?php 
  $PrimeiroNome = "Marcelo Magno";
  $primeironome = "Augusto Franco";
  var_dump($PrimeiroNome,$primeironome);
  ?>

Eu atribuí um valor a primeira variável, primeironome que recebeu “Marcelo Magno”, e a segunda variável recebeu Augusto Franco. Dando saída com o comando var_dump em ambas as variáveis. Observe que apesar de que elas possuírem a mesma escrita o PHP diferencia letras maiúsculas de minúsculas fazendo com elas sejam tratadas como diferentes. 

O php só aceita para os nomes das variáveis os caracteres de A-Z também aceita letras acentuadas, aceita também os números de 0-9 e o underline, mas não aceita caracteres especiais, há ainda uma restrição no primeiro caractere da variável que não deve iniciar com números, somente com letras ou com o underline. Assim temos:

Nomes válidos

  • my_function
  • Size
  • _file
Nomes Inválidos:
  • This&that
  • !counter
  • 4ward
Para saber mais sobre o PHP, adquira agora mesmo o curso no link: https://www.mestresdaweb.com/redirect.php?curso=php8