Variáveis em PHP – Curso PHP Iniciante #04
janeiro 10, 2018♫ ♩ ♫ Música de abertura ♫ ♩ ♫ Olá, seja bem vindo a quarta aula do seu curso de PHP para iniciantes o meu nome é Gustavo Guanabara eu sou seu professor ♫ ♩ ♫ Música Sexy (só que não)♫ ♩ ♫ e nessa aula, como de costume nós reponderemos mais uma pergunda, dessa vez vai ser: Como usar variáveis com PHP? e como eu já disse anteriormente PHP é uma linguagem de programação na verdade, é uma linguagem de scripts, mas script é um tipo de programação! e para isso, mais uma vez, eu tenho um aviso muito importante não adianta você querer aprender PHP se você nao sabe algoritmo mas nós já temos tudo pronto pra você no site do Curso em Vídeo nós temos um curso completo de algoritmos composto de quinze aulas que vão desde o básico até os conceitos intermediários de programação é muito importante que você assista essas quinze aulas antes de você começar seus estudos de PHP pra isso basta você acessar o site do Curso em Vídeo em cursoemvideo
com e começar a fazer parte das aulas de algoritmo clicando sobre esse ícone que está no canto esquerdo da tela você vai ser redirecionado para a playlist onde vai ter acesso as quinze aulas que eu estou falando aprender algoritmo, ou dar uma relembrada nos conceitos que você não lembra mais direito são de suma importância para o aprendizado em PHP! Isso vai evitar que você se frustre, não sabendo a base do PHP por conta do seu desconhecimento com algoritmo então, se nesse ponto, você já se sente, "FIRMEZA" com os conceitos básicos de algoritmo vamos partir para o PHP, revendo um conceito simples que nós vimos na aula passada se você se lembra muito bem na aula passada, nós vimos esse comando aí que está aparecendo na sua tela e aí já começa o problema eu já dou aula de PHP a muitos anos e eu já vi a pronúncia desse comando de diversas maneiras a grande maioria cisma em falar "eixo" na verdade não é um "eixo", "eixo" de motor "eixo" de alguma coisa
mas eu já ouvi pronúncias muito piores! como por exemplo"exu" e num caso extremo, onde um querido aluno quis pronunciar o inglês da maneira dele eu já cheguei a ouvir
"eitchou" Um grande abraço Richard, seu retardado! Mas o fato é não é "eixo", nem "exu", muito menos "eitchou"! A origem dessa palavra vem de um conceito simples que é quando você chega em algum lugar emite um som esse som vai e como o ambiente é muito grande ele volta em forma de
"ECO" e sim esse é exatamente o conceito relacionado o conceito de "eco" você diz uma coisa e ele responde pra você "igualzinho" então no PHP você diz: PHP fale isso! e ele vai e fala pra você Então esse comando, pelo amor de Deus, a forma certa de se falar é ECO simples assim fale em português mesmo você não precisa nem ficar inventando E na linguagem PHP existem outras duas possibilidades para serem utilizados como comandos de saída temos a opção do "print" e a opção do "printf", mas por enquanto, nós não vamos trabalhar com essas duas opções O comando "echo" é um comando, similar no algoritmo, ao comando "escreva"
Então eu boto: "echo", entre aspas "olá, mundo" e no final, fecho com ponto e vírgula E aí você pode estar questionando Mas Guanabara, no curso de algoritmo, você tinha o "escreva" e o "escrevaL" o "escreva" escreve na tela e o "escrevaL" escreve e pula de linha
Tem como utilizar isso? echo e "echoL" nãoo comando é o echo mas nós vamos utilizar um recurso muito importante pra pular de linha que você deve se lembrar se você já fez o curso de HTML5 a maneira de se escrever na tela, e pular de linha é utilizando a tag <br/> dentro do echo Na ultima aula nós vimos isso na hora que nós utilizamos a tag "h2" dentro do "echo" isto é, dentro das "aspas" de um echo, você pode colocar qualquer palavra ou qualquer tag HTML Agora que nós já relambramos isso, voltamos a pergunta original! E as variáveis? Bem variáveis são um conceito que você já viu nos cursos de algoritmo todo mundo explica da seguinte maneira: Variáveis são, como se fosse um armário, onde você tivesse vários espaços e esses espaços vão conter valores Então, no caso do algoritmo, do lado esquerdo da tela, vamos colocar um trecho: "idade" recebe "3" então, basicamente, eu estou dizendo que eu vou ter uma variável "idade", do tipo "inteiro", então eu vou ter um espaço na minha memória para guardar uma idade e estou colocando o valor 3 dentro dela como será que eu faria a mesma coisa utilizando o PHP? Na estrutura do PHP, é simples, basta colocar "idade" igual a "3" ( $idade = 3; ) e eu fiz questão de colocar uma do lado da outra exatamente pra você sentir pra você perceber, quais são as diferenças e quais são as semelhanças
A primeira delas que você percebe logo de cara, é que no PHP, "idade" tem um "$" na frente Toda variável em PHP, vai começar com um "$" ! Isso é uma regra imutável! Outra coisa, é que os nomes de variáveis vão ser utilizados todos em letras minúsculas isso porque o PHP faz diferenciação entre letras maiúsculas e minúsculas, mas isso não é um grande problema porque nós já utilizávamos maios ou menos as variáveis em letras minúsculas O símbolo de atribuição, que no algoritmo é uma espécie de "setinha" no PHP é o símbolo de " = ", o que torna até mais simples e no final do comando, não se esqueça, do ponto e vírgula Vamos ver alguns outros exemplos de inicialização de variáveis pra você ver, como ficaria no PHP
Vamos criar uma outra variável no algoritmo da esquerda que é o "salario", recebendo " 1825,54 ", no noso caso aqui, foi "54", pra fazer essa mesma variável no PHP, eu utilizaria, essa delaração: mais uma vez, a variável começando com " $ " e, o ponto flutuante, a vírgula dos decimais representada como um ponto
Mais um exemplo "nome" recebe "Leonardo", ficaria dessa maneira em PHP Nunca se esqueça, do ponto e vírgula no final
Por fim Nós temos, "casado" recebe "falso", de um tipo lógico A maneira de representar isso no PHP é, $casado = false; no caso das variáveis lógicas o verdadeiro ficaria como "true" basta traduzir do português para o inglês e se você percebeu bem, cada uma das quatro variáveis que eu declarei, e de um tipo diferente
A idade é de um tipo, o salário e de outro, o nome é de outro e a variável casado é de outro No algoritmo a declaração seria feita dessa maneira que está aparecendo na sua tela nós colocaríamos, var a variável idade seria inteiro, a variável salário seria real o nome seria caractere casado seria lógico e aí pode sugir a dúvida: Como isso é feito no PHP? A resposta é simples e, vai até te empolgar No PHP, não existe declaração de variáveis! Isso por que no PHP
tipo de dados é uma coisa meio abstrata o PHP, ele faz a atribuição por uma coisa chamada "coerção" coerção é o seguinte: Se eu crio uma variável A, eu não defino o tipo dela A partir do momento que A recebe 1, ela automaticamente vai ser considerada como uma variável inteira se, por acaso, mais tarde a variável A receber 3,5 ela automaticamente vai virar uma variável real e isso é feito automaticamente pelo PHP, então assim muita gente comemora esse fato, de o PHP não ter um tipo bem definido elemodifica o tipo da variável, na verdade os tipos existem mas ele modifica o tipo de acordo com a sua atribuição o PHP vai fazer de tudo pra não te mostrar erros, inclusive, modificar tipos de variáveis E como eu acabei de falar
o PHP não tem tipos definidos, mas como toda linguagem, ele é totalmente compatível com os tipos primitivos definidos por qualquer linguagem de programação, inteiro, real, caractere e lógico No PHP, eu posso deixar ele decidir, como eu acabei de falar, ou eu posso forçar uma conversão, como por exemplo: Pra definir um tipo inteiro, eu poso utilizar: int ou integer O nome que se dá a essa declaração, veio da linguagem C, que é o typecast
Então, eu posso forçar que uma variável tenha um determinado tipo, usando um typcast de um determinado tipo Pra real, eu posso usar: real, float ou double Pra caractere, eu posso utilizar: string e não existe typcast para o tipo lógico isso porque, tipos lógicos em PHP, são considerados como números inteiros No caso de valores verdadeiros, ele vai colocar, o valor 1 no caso de falso, ele vai deixar a variável vazia
Não se preocupe com isso agora, por que, mais pra frente você vai entender Só lembre que, verdadeiro no PHP é igual a 1 e que falso é uma variável vazia Vamos partir para a parte prática criando um exemplo simples de uso de variáveis Para isso nós vamos ter que lembrar de abrir o EasyPHP Então Eu vou abrir o EasyPHP E vou ter que verificar, clicando sobre ele, se o Apache e o MySQL estão iniciados corretamente, o MySQL nesse momento, pode até estar dando problema, pode estar parado Mas o Apache tem que estar funcionando! Não esquece, não pode fechar, nós vamos minimizar E com o EasyPHP aberto, nossa máquina se torna um servidor! Vamos abrir também o nosso PhpStorm que é o eitor recomendado, da JetBrains, que é uma das apoiadoras do projeto do curso de PHP e, na aula passada nós criamos o projeto "Olá, Mundo!" nós vamos criar um novo projeto agora, que é o projeto, aula 04 Toda aula nós vamos criar essa pasta, e o conteúdo dessa pasta vai ser disponibilizado para você, no site cursoemvideo
com, basta você entrar na aula 4 e baixar o pacote da aula Clicando em ok Ele vai criar os documentos necessários e nós já teremos a aula 4 Vamos clicar com o botão direito, novo (new)
arquivo de php (php file), vamos dar um nome aquichamar de "tipos", clicar em ok ele vai criar uma base de arquivo pra mim tirar esse comentario aqui que é o código PHP caso o seu PhpStorm não tenha criado esse documento pra você basta pausar esse vídeo e digitar a estrutura básica de um documento HTML5 você pode definir qual é o script que já vai aparecer automáticamente quando você criar um documento PHP clicando em "file" "settings"
Na parte esquerda nós temos, "IDE Settings" e temos "File and Code Templates" Aqui você vai ter vários tipos tem o tipo "PHP File", você pode colocar aqui o template que você quiser por exemplo aqui, eu vou eliminar esse "#parse" aqui, por que ele ta colocando um comentário pra mim e eu nao quero! Por fim
Clique no botão "OK" que fica na parte de baixo da tela e a partir da próxima vez que você criar um documento PHP ele já vai ficar nessa estrutura Vamos dentro da super tag PHP (<?php ?>) Criar uma variável $n, que é um número, que eu vou guardar, $n = 4 e vou colocar uma variável $no para "nome" que vai ser "Gustavo" ($no = "Gustavo") Não se esqueça do ponto e virgula no final da linha Eu posso vir aqui, e mandar escrever na tela A variável, $no (echo $no) ponto e vírgula, então ele vai escrever o conteúdo da variável $no, que no meu caso aqui é "Gustavo", na tela Vamos salvar "Save All" Clicar com o botão direito no EasyPHP "Local Web" ou "localhost" ele vai abrir o navegador nós vamos abrir a aula 04 vamos abrir o arquivo "tipos" e ele acabou de escrever "Gustavo" na tela E se você baixar o pacote aqui "ó", cursoemvideocom baixar o pacote da aula 4 vacê vai perceber que dentro dessa pasta existe uma outra pasta chamada "_css" ela tem um estilo, que eu vou utilizar em todas as aulas a partir daqui, isso pra que eu não precise ficar com essa tela feia, um navegador branco, com uma palavra escrita fica parecendo o VisuAlg, o PHP é mais que isso, então, eu vou dar uma cara melhor até pra você se animar um pouco mais a estutar PHP então, basta que você faça o seguinte, baixa o pacote, cursoemvidecom é o pacote da aula 04 são os exercícios da aula, os arquivos que eu gerei durante essa aula então você vai ter dentro dessa pasta 04 o arquivo _css e nós vamos usar sempre ela! então se formos aqui na pasta "www", na pasta "aula04" você vai ter uma pasta "_css" e dentro desta pasta nós temos uma imagem, e um arquivo chamado "estilo
css" que nós vamos carregar agora vamos até o código do tipo aqui e vamos colocar "<link" com o "rel" do tipo "stylesheet" e com o "href" que é a pasta "_css" nota aqui a vantagem do PHPStorm, ele me dá o nome do arquivo, "estilocss" Fechado! Outra coisa que temos que fazer aqui é colocar dentro do body, uma "<div>", ela vai abrir no ínicio do código e vai fechar antes do "</body>" ela é importante para que esse estilo funcione vamos salvar! só fiz essa alteração, coloquei o link foi aqui na minha linha 5 e adicionei um "<div>" e fechei a "</div>" para delimitar o código PHP Salvando! Vamos abrir novamente o arquivo "tiposphp" e agora eu estou com uma tela mais "bonitinha", curso de PHP para inciante e vai ter lá a minha saída que é Gustavo então basicamente eu tornei a coisa só um pouco mais bonitinha Pra você se sentir mais a vontade para trabalhar Eaí Gostou? Legal né! é só um "css", você vai abrir lá o arquivo "css", você vai ver o código vai ver direitinho, é simples se você fez o curso de HTML do curso em vídeo você com certeza vai saber alterar, e saber mexer nos arquivos naquilo que eu coloquei para você Então! Utilize esse arquivo "css" eu sempre vou utilizar nas aulas para tornar a coisa mais bonita
Então! Voltando ao PHP eu posso fazer isso, eu posso dizer que "$no" é "Gustavo" e posso mandar ele considerar "Gustavo" como uma "string" basta eu colocar o typecast "string" na frente então ele vai fazer com que "Gustavo", seja considerado uma "string" basicamente ele vai continuar da mesma maneira, "Gustavo" mais se por acaso eu vir em "Gustavo" e mando ele considerar como inteiro "(int)" Salvo e atualizo e ele jogou para zero isso porque Gustavo não é um tipo inteiro mais eu mandei ele considerar como inteiro utilizando o "typecast" uma curiosidade é se eu colocar "10Gustavo" salvar e atualizar ele vai considerar 10 isso porque a minha "string" começa com "10" se eu colocar por exemplo "Gustavo10" e salvar e atualizar ele volta a zero "0" O número tem que estar logo no ínicio aqui no meu caso eu não vou utilizar "typecast" para forçar a conversão eu vou deixar na coerção
então aqui o PHP vai cosiderar que "$n" é do tipo inteiro e que "$no" é do tipo string nada vai me prejudicar se por acaso mais pra frente eu colocar a variável "$n" com o valor de "45" ele não vai dar erro e automaticamente vai mudar o tipo da variável "$n" de inteiro para real atualizando! ali foi "Gustavo" eu vou mandar no lugar de mostrar "$no", mostrar "$n" Salvando e atualizando! aparece 45 sem problema algum e a coerção já funcionou no PHP
Mais para frente nós vamos utilizar melhor o typecast em outros exemplos para que você possa entender melhor, Então caso tenha ficado uma dúvida assiste de novo e se essa dúvida persistir deixa passar um pouquinho que mais para frente você vai entender com certeza Mais agora nós precisamos entender uma coisa muito importante e que nós fazíamos na aula de algorítimo Como realizar uma concatenação Se você se lembra muito bem no curso de algorítimo nós fazíamos concatenação da seguinte maneira por exemplo nós tinhamos uma variável "nome" recebe (<-) "Ana" no PHP ficaria "$nome" recebe (=) "Ana", sem problema algum Uma outra variável seria "idade" recebe (<-) "18" logo no PHP ficaria, "$idade" recebe (=) "18" no algorítimo nós faríamos uma exibição de mensagem, por exemplo da seguinte maneira Escreva (nome, "tem", idade, "anos") então ele vai me mostrar o nome da pessoa, a palavra "tem", a idade dessa pessoa e a palavra "anos"
no caso do PHP a vírgula( , ) , seria substituída pelo ponto ( ) e tudo ficaria da seguinte maneira echo $nome "tem" $idade "anos" então vamos alterar o código no PHP que nós criamos, para isso ficar claro para você
então eu tenho aqui a variável "$nome" com o valor "Gustavo" e a variável "$idade" com o valor "36" então vou colocar: (echo $nome "tem" $idade "anos"), não se esqueça do ponto e vírgula no final Vamos salvar e atualizar o meu navegador
"Gustavotem36anos" ficou tudo junto por um motivo simples eu não dei espaço dentro das "strings" então vou colocar um espaço aqui antes do " tem" outro depois, um antes da palavra " anos" e uma exclamação (!) vamos salvar! essa exclamação é somente para ela aparecer na tela Gustavo tem 36 anos! Mas aí o PHP nos reserva uma alegria especial nesses casos porque muita gente se confunde aonde deve colocar a vírgula ( , ), aonde vai colocar ponto ( ) aonde abre as aspar ( " ), aonde fecha as aspas ( " ), no PHP você não vai ter estresse, você pode fazer desse jeito, você acabou de ver que funcionou sem problema algum Mais se você perceber toda variável em PHP começa com um cifrão ($), correto? Então nós vamos utilizar isso a nosso favor, como toda variável em PHP começa com cifrão ($), nós podemos reescrever esse comando da seguinte maneira, colocando tudo entre aspas ( " ), sem utilizar símbolo de concatenação, que no meu caso do PHP é o ponto ( ) Vamos ver se isso realmente vai funcionar na prática Então eu vou apagar esse "echo" aqui, vou abrir aspas ( " ) e fechar ( " ) dentro delas eu vou colocar: "$nome" tem $idade anos! Então basicamente eu estou ignorando, que existe a concatenação, e colocando as variáveis independente disso, dentro do meu "echo" Vamos salvar e vamos ver se está funcionando
Atualizando! Gustavo tem 36 anos da mesma maneira Vou até mudar aqui, vou colocar "Maria" e vou colocar "18" Só pra gente ver a diferença Atualizou! Maria tem 18 anos! e aqui tanto faz eu utilizar com concatenação ou direto entre aspas ( " ) o que torna a coisa muito mais simples Eaí? Gostou da novidade? é simples né! Então basta que eu abra aspas ( " ), coloque tudo dentro e feche as aspas ( " ) observações importantes em primeiro lugar as aspas ( " ) tem que ser duplas, no caso do PHP, se você utilizar aspas simples ele não vai fazer essa interpretação de variáveis
ele vai escrever exatamente da mesma maneira, vamos ver como é que funciona Se por aceso no echo, no lugar de aspas ( " ) duplas, eu usar simples abrindo e fechando, ele vai aceitar sem problema algum, mais na hora de exibir na tela, ela vai exibir isso: $nome tem $idade anos! então ele não faz a interpretação de variáveis, para que isso ocorra, você tem que colocar as aspas ( " ) duplas, tanto para abrir quanto para fechar Voltamos, com tudo funcionando Uma outro observação que eu quero deixar aqui, que é o seguinte, a variável "$idade" foi definida com letras minúsculas, se por acaso eu colocar "I" da idade em letra maiúscula, automaticamente ele vai me mostrar um erro Ele está dizendo aqui que a variável "$idade", com "I" maiúsculo, que foi referenciada na linha 13, está indefinida, isso é, ela não existe Isso porque existe diferenças, entre minúsculas e maiúsculas e para evitar isso, eu vou colocar sempre todas as minhas variáveis em PHP, em letras minúsculas
sem problema algum Viu como é simples? Viu como é fácil? Então encerramos aqui, a nossa quarta aula do curso de PHP para iniciantes eu espero que você esteja gostando, eu espero que você esteja acompanhando as aulas e eu espero sinceramente, que você tenha instalado tudo em seu computador, o EasyPHP, o Jetbrains PHPStorm ou qualquer outro editor ou qualquer outra ferramenta, que transforme a sua máquina em um servidor eu utilizo esse que recomendei porque eu já utilizo eles a muito tempo, e dentro de sala de aula, eu sei que funciona muito bem e eu garanto que vai funcionar na sua casa, sem problema algum se você utilizar o Windows Então é isso! Como sempre eu gostaria de pedir, Clicando aqui você vai assinar o canal, e sempre que tiver novas aulas você será avisado por e-mail basta clicar na "engrenagenzinha" do lado e dizer que você quer receber emails, no botão "escreva", depois que você se escreve, ele ganha uma "engrenagenzinha", clica do lado, diz: olha quero receber emails, sempre que sair uma aula nova do curso em vídeo no canal do curso em vídeo só vai sair aula Clicando aqui, você vai ter acesso a todas as aulas, um playlist completo com todas as aulas que saíram até agora, Nós estamos na quarta aula, mais semanalmente toda segunda-feira sai uma aula nova no curso em vídeo então esse playlist vai crescendo aos poucos
e aqui no meio nós temos o site "cursoemvideocom", aqui é a experiência completa, aqui é aonde você vai baixar os arquivos, inclusive o arquivo css que eu estou utilizando, para dar uma cara bonitinha aqui no PHP ta aqui ó! "cursoemvideocom", é só aqui que você pode baixar vai fazer sua inscrição, vai receber um email para confirmação Confirmou vai entrar no canal, entrar no curso d e PHP tá lá, na aula quatro, o seu pacote para você baixar toda semana, "bonitinho", tudo organizado para você aprender PHP Mais uma vez, eu queria dizer curtam esse vídeo dá um "joinha", compartilha na sua rede social, vai lá no facebook, mostra para as pessoas, "olha só to aprendendo PHP" olha aqui, tem um curso completo de HTML já, são 36 aulas de HTML temos 15 aulas de algorítimo, e agora já temos quatro aulas de PHP Cara, isso tudo de graça, sem você pagar nada quanto você gastaria em um curso de algorítimo, em um curso de HTML e num curso de PHP você gastaria pelo menos, pelo menos, por baixo, uns R$ 600 a R$ 700, eu estou te dando isso de graça a única coisa que eu te peço é o que? Curte o vídeo, da "joinha", compartilha, assina, vê a playlist, acessa o site! e mostra para putras pessoas esse é o objetivo do cuso em vídeo, mostrar para você, que você pode virar um profissional de desenvolvimento
Um grande abraço! Bons estudos e até a próxima Não vou falar! Não vou falar! Não vou falar! Não vou falaaaaaaaaaaar! Já Falei Bota o rabinho na frente! aqui ó, ráá! tem uma luz é o milagre da ocultação, aqui também tem um, ó embaixo da perna dele
Vamos "ABIR" também Vamos partir "pla"! Vamos partir para a "part"! Pá, pá, pá, pá, pá! Um antes do "Anús!" um antes do anus ficou péssima, calma aí, volta!