Manipulação de strings com PHP - @CursoemVideo de PHP - Gustavo Guanabara

44.88k views7128 WordsCopy TextShare
Curso em Vídeo
Você sabe usar strings em PHP? Já ouviu falar em strings Nowdoc e Heredoc em PHP? Sabe a diferença ...
Video Transcript:
Você já ouviu falar em string single Power Double coverdock já ouviu falar no operador de concatenação eu vou falar no processo de interpolação ou interpretação dentro de string Pois é exatamente isso que a gente vai ver nessa sua aula de pp que começa agora [Música] Olá pequeno gafanhotos seja muito bem-vindo muito bem-vinda a mais uma aula aqui do seu curso em vídeo de PHP moderno o meu nome é Gustavo Guanabara eu sou seu professor e nessa aula como eu disse anteriormente né antes da vinheta nós vamos aprender uma sopa de letrinhas uma sopa de termos
que se usa em string dentro de PHP E na verdade a gente só tá arranhando o assunto a gente tem que aprender muito mais é porque na verdade quando a gente começa a estudar PHP e até alguns programadores um pouco mais intermediários da linguagem só conhecem as principais simples aspas duplas e seus efeitos e aí vai fazer um concurso vai fazer um concurso público vai fazer uma prova cai lá qual é a diferença das Strings heredock para nowdock E aí o cara fica perdidinho sabe nem o que falar e é para evitar esse tipo de
situação que eu vim aqui te ensinar a aula mais completa que você pode ter de introdução a strins Então sente-se confortavelmente pega o seu caderno porque tem muita coisa para anotar e vamos para o conteúdo com licença com licença interrompe solo aqui para um recadinho rápido da host.net e apoiadora aqui do curso de PHP moderno e o que eu tenho para falar com você hoje é o seguinte e um monte de gente que diz que hospedagem é tudo igual mas eu vou ser bem sincero contigo não é tudo igual e a rustynet tem os planos
Cloud que são especialmente modeladas para o nosso mercado brasileiro Então quando você contrata host net para hospedar o seu site você já leva de cara hospedagem em uma máquina muito moderna e não tem mais HD é tudo SSD você sabe que é muito mais rápido e todos os sites desde o mais pequenininho até o gigantão você tem CDN que acelera muito o site tem SSL que ele mais seguro tem um instalador de aplicativos da hostnet que permite instalar o WordPress muitas outras soluções mas eu vou deixar o WordPress que é um assunto gigante para uma
outra dica no outro momento e outra coisa muito importante da host.net todos os seus sites e todos os seus e-mails tem backup e você pode solicitar a restauração deles a qualquer momento e tudo isso com um suporte nota 10 premiado ferramentas Premium que você gastaria uma fortuna para comprar já vem incluído nas suas hospedagens e também cursos completos que vão te ensinar a utilizar essas ferramentas e agora que eu disse tudo isso você tem coragem de dizer que hospedagem é tudo igual obrigado host.net ao apoio constante até o consumo em vídeo e você pode voltar
para sua aula estamos de volta aqui depois do nosso recado de Patrocínio cara Patrocínio e são muito importantes para o curso em vídeo sem eles esse vídeo não chegaria para você você pode acreditar mas o assunto não é esse o assunto dessa aula são Strings em PHP e não vamos ver somente da forma superficial não a gente vai se aprofundar imagem e vem inclusive algumas características das versões mais recentes do PHP php7 e pega p8 e que provavelmente isso saiu o PH P9 e também já tá vigente esse tipo de alteração mas basicamente para o
PHP no manual existem quatro tipos de streaming em primeiro lugar são as Strings classificadas no manual como Double cover ou simplesmente aspas duplas também existem as estrelas de single cover e nesse vídeo logo logo a gente vai ver a diferença entre elas Qual é a diferença entre utilizar as pães simples e as paz duplas em PHP porque em outras línguas de programação não faz diferença como por exemplo JavaScript não faz diferença usar aspas duplas ou aspas simples e o Python também não faz diferença já no PHP tem toda a diferença sim mas as principais duplas
do PHP são como as crases para o JavaScript moderna se você não sabescript não tem problema inclusive te dou uma dica aqui em cima por aqui sempre tem os cards e um desses cards é o nosso curso de JavaScript Que tal você também aprender eu sempre coloca o curso de PHP o curso de html o curso de JavaScript e o curso de WordPress provavelmente é o que tá aqui no card faz esses cursos cara conhecimento nunca é demais para você até porque esses cursos têm uma correlação entre eles mas a grande maioria dos programadores de
PHP para nesse daqui Double cover e tá tudo bem não tem problema nenhum só que existem outras dois tipos de string outros dois formatos que são heredock e nowdock são muito pouco utilizados de verdade seja dita mas quando a galera é de concurso público Quer pegar no pé de quem tá fazendo a prova é ali naquele ponto que eles vão acabar podendo Se focar vamos começar a dos formatos mais simples vamos começar com o tipo de string que eu falei ali que é aduble cover ou aspas duplas vocês devem perceber que aspas duplas né você
escolher qualquer coisa entre aspas duplas a gente viu isso nas aulas anteriores se eu não me engano na aula imediatamente anterior imaginamos o formato string e o formato string Como eu disse é tudo que se escreve entre aspas e você viu na aula anterior você não viu volta lá ó aqui em cima da minha cabeça tem o card do curso completo eu te dei a dica mesmo que seja um número entre aspas mesmo que seja o valor true entre aspas é uma stream não é um número não é boleando botou aspas é string não se
esquece disso e uma coisa que é muito utilizado tanto com Double cooler como com single cover é o A concatenação de Strings Então existe um operador que é o operador de concatenação vou dar um exemplo aqui ó a gente tem uma string na tela aparecendo aí que é string curso certo e vou colocar uma outra estrelinha aqui PHP curso PHP eles são duas Strings separadas Mas e se em algum momento por algum motivo a gente já vai fazer um exercício prático aqui eu quiser juntar essas duas juntar essas duas estranhas dá para fazer isso e
existe um operador para isso A grande maioria das linguagens de programação usa o operador mais utiliza uma sobrecarga de operadores é porque o operador demais ele serve para Adição de números ou para concatenação de Strings na maioria das linguagens de programação tradicionais Porém para o PHP esse operador é diferente já anota isso ele não é o símbolo de mais o símbolo de mais não serve para concatenar Strings Só serve para somar dois números você vai ver mais na frente e no PHP o operador escolhido os símbolos escolhido para juntar duas Strings para unir esse curso
com esse PHP é o ponto então o operador de ponto é a concatenação a gente já tinha visto isso em algumas aulas já em alguns exercícios eu falei ah bota o ponto para juntar uma string na outra mas aqui já tá graficamente representado fica mais bonitinho então quando eu pego a estanho e Curso bota um ponto no meio de outra string PHP Lembrando que string entre aspas seja simples ou dupla quando eu faço isso eu junto essas duas streams e como eu disse isso serve tanto para as aspas duplas quanto para as aspas simples Strings
Bubble powder ou single Power você disse que é diferente você tá dizendo a maioria das coisas tanto faz é diferente né no seu princípio porque olha só presta atenção mas aspas duplas anota isso daí existe a interpretação do conteúdo da string o PHP não vai só mostrar esse conteúdo ele vai interpretar ele vai analisar e através dessa análise é gerado um resultado vou te mostrar na prática aqui ó por exemplo a gente já viu isso mas por exemplo se eu coloco lá ó entre aspas duplas Double Pub PHP contra barra u e entre Chaves um
f418 Que diabos é isso esse contra barra u ele você vai ver ainda nessa aula ele é uma sequência de escape essa sequência de escape contra/u ela é utilizada no PHP do 7 para frente para exibição de caracteres especiais unicode um exemplo típico que eu acabei de utilizar aqui é mostrar um emoji esse emoji ou um f418 é o Emoji do elefante que tem tudo a ver com PHP e se você não sabe por que que tem um elefante no PHP tem uma aula nesse curso só para isso só para explicar por que que o
PHP tem como mascote ou Elefante Vamos pegar mas o fato é esse código que está aparecendo aí na tela como eu estou utilizando aspas duplas eu acabei de te que entre aspas duplas existe interpretação dentro da string eu vou ter o seguinte resultado quando isso aparecer na tela por ele estar entre aspas duplas vai aparecer na tela isso daqui ó PHP seguido de um elefantinho porém se você utilizar a sintaxes Strings single cover eu botei a mesma coisa thp contra barra u entre Chaves 1 f418 mas a mesma coisa ali só que agora ele tá
entre aspas simples quando eu coloco uma string entre aspas simples eu tô pedindo ó não precisa de interpretação do conteúdo eu não quero que interprete o conteúdo eu quero que seja exibido tal e qual foi escrito Então nesse caso aqui o simples fato de eu trocar aspas duplas por aspas simples eu tenho a representação PHP contra/u entre as chaves um F4 ou 8 Deu para entender e se por acaso você não entendeu Ó Assiste esse exemplo que eu vou te dar agora treina na sua casa e se não entender Aí sim você assiste de novo
combinado vamos por exemplo aqui ó vou criar uma variável uma o nome a forma como é que eu crio uma variável nome já te ensinei nas aulas anteriores botei ali ó cifrãozinho nome ou dólar nome ou dinheirinho nome ou s cortadinho o nome do que você quiser chamar variável nome recebe lembra que um símbolo de igual é sempre recebe Gustavo entre aspas duplas Fechou então aqui eu tenho uma string Gustavo Double cooler tem interpretação do conteúdo na verdade aqui não precisa interpretar nada eu simplesmente botei a palavra Gustavo e eu vou dar um eco especial
aqui ó vou botar Eco entre aspas Olá nome essa string aqui do Eco ela é importante para mim se eu boto ou lá nome né Olá variável nome né Tem um cifrão na frente ali da variável nome se eu coloco usando aspas duplas eu tô pedindo para o PHP Olha antes de mandar o resultado para o cliente você dá uma interpretada nesse conteúdo e é exatamente isso que ele vai fazer o resultado gerado vai ser ou lá Gustavo isso porque ele vai pegar a variável nome e vai substituir pelo conteúdo da variável E no caso
aqui é outra string chamada Gustavo com conteúdo Gustavo fechou e basta eu usar essa mesma linha só que eu vou substituir as aspas por aspas simples ou uns string single cover mesmo que a variável nome seja Double cover tá ali ó apareceu o nome tá com o Gustavo com dois aspas duplas mesmo assim quando eu dou Eco Olá nome o eco de baixo não o de cima eu digo para o PHP ó não precisa interpretar eu quero esses líderes eu quero exatamente da forma que eu coloquei ali então ele vai me gerar resultado Olá se
for um nome exclamação Vamos fazer um teste aí pra gente poder entender então abre o seu online e PHP ou até mesmo o seu visual Studio code e vamos fazer esse exemplo bem simples nesse caso eu vou utilizar o online PHP Mas você pode utilizar o que você quiser e roda no teu servidor local ou então roda no seu servidor online você escolhe então ó já tô aqui no meu online PHP e vou fazer o seguinte cara um outro exemplo Vou botar aqui variável nome recebe Gustavo vou fazer ligeiramente vou criar uma outra variável chamada
sobrenome você vai receber Guanabara ok então beleza criei duas variáveis o nome uma variável sobrenome Se eu mandar escrever aqui ó e entre aspas nome e variável sobrenome vou deixar juntinho assim de propósito tá vou executar o código executando ele botou lá ó Gustavo Guanabara Sem problema nenhum ele interpretou né ele fez a Interpretação da variável e colocou lá Gustavo Guanabara vou até colocar um emoji aqui já te ensinei né Você vai no emoji mídia.org Escolhe um emoji qualquer vou procurar aqui uma mãozinha a mãozinha que eu faço no início da Isaura essa aqui ó
que é o comprimento vulcão eu venho aqui embaixo e vou pegar o código aqui ó o meu código é um F5 96 vou copiar Vou colocar aqui nome sobrenome e vou fazer uma sequência unicode vamos botar aqui entre Chaves vou botar aquele código lá um F5 96 executando ah lá o Gustavo Guanabara e a mãozinha lá que eu faço agora machucou aqui você quer desgrudar é só separar aqui ó simplesmente tem um espacinho coloquei lá lá Gustavo Guanabara agora vamos fazer outro o oposto Vamos colocar aqui ó single cover e aqui também vou executar e
olha só só o fato de ter colocado às simples nome e sobrenome e mostrou lá certo então tô dizendo olha não precisa interpretar nada daqui agora vamos fazer outro exemplo vou voltar aqui para aspas duplas e aqui vou transformar essas duas Strings aqui em single Power Gustavo e Guanabara Será que ele vai ter algum problema será que ele vai né não não mostrar alguma coisa vamos executar você vai ver que o resultado é exatamente o mesmo não importa se é estranho Guanabara são cinco cooler eu só pedi pela interpretar aqui dentro então tudo que está
aqui dentro será interpretado porém vou criar um outro exemplo olha só uma outra possibilidade vou pegar esse código nicode aqui vou tirar ele daqui certo tem nome sobrenome e vou colocar o caracter o nicode aqui vai ficar Gustavo o nome e o sobrenome é Guanabara com um símbolo nicode que é a mãozinha o comprimento vulcano vamos executar e ver que no resultado agora ele mostrou isso daqui ele interpretou o nome e o sobrenome mas ele não interpretou o caracteres por quê Porque eu disse olha eu quero que você interprete o nome e o sobrenome ele
interpretou o nome e o sobrenome foi substituído o nome por aqui foi substituído o sobrenome por aqui porém o sobrenome eu disse olha eu não quero interpretação nenhuma beleza isso vira uma questão de prova facinho Então são coisas são peculiaridades são particularidades do uso de Strings no PHP Então vamos botar a coragem para as duplas de novo você vai ver que ele volta a funcionar o nome eu não quero que interprete até porque é só a palavra Gustavo agora o sobrenome eu quero que interprete porque tem um caractere ao executar o código agora ele mostra
funciona Inclusive só como curiosidade tinha esquecido de desligar da aula anterior Olha só na versão 5 do PHP não existe compatibilidade mesmo eu mandando ele interpretar então toma cuidado se não tiver funcionando do seu servidor provavelmente ele tá rodando um PHP velho e PHP velho em servidor torna ele totalmente inseguro e sem confiança por favor não use PHP antigo até desligar a interpretação do PHP velho aqui tava fazendo 8 no 7 no 6 que foi que eu fiz da aula anterior era a execução somente no twil fecho beleza só não pega até moderno pega P7
também ele faz a interpretação do 7 em diante essa interpretação de licloud também tá funcionando mas vamos voltar pro slide que eu tenho uma particularidade aqui uma outra particularidade uma outra situação muito importante que eu quero mostrar para você uma outra característica importante nós vimos como a interpolação ou a interpretação de variáveis né interpolar ele substituir as variáveis pelo conteúdo delas tá isso a gente chama de interpolação Vamos tentar agora com uma constante Vamos criar lá sei lá criei uma constante estado né Lembrando que constante o recomendável uma recomendação não é uma regra totalmente em
letras minúsculas não tem o cifrão na frente certo e a gente decla dessa maneira que tá aparecendo aí na tela a gente já viu isso na aula de declaração de variáveis e constantes beleza criar uma constante chamada estado e o conteúdo dela é Rio de Janeiro Mestrinho com interpretação e tudo mais se eu bota aqui ó Eco entre aspas moro no estado que você acha que vai aparecer vai falar pô é a mesma coisa se eu botei as partes duplas eu quero interpretação então ele vai pegar pegar lá o estado vai substituir o estado e
vai voltar lá moro no Rio de Janeiro certo aí é que tá não vai funcionar assim porque ele vai escrever mora no estado Porque tudo que está entre aspas é interpretado porém as constantes não tem o cifrão na frente então quando não tem se foram na frente a string mesmo que seja de aspas duplas não consegue fazer essa interpretação e como ela não é uma variável não consegue realizar a interpolação que é a troca do nome do elemento pelo seu conteúdo Então nesse caso mesmo com aspas duplas ele vai escrever na tela mora no estado
e aí eu não preciso nem dizer se você botar mora no estado entre aspas simples e com os trem E simbopower aí sim O resultado vai ser o mesmo ele vai escrever uma hora no estado certo então para constantes a interpolação a interpretação interna de constantes não funciona nem aspas simples nem aspas duplas gravar Então é impossível mostrar uma constante Não não é impossível é só você utilizar o operador de concatenação exatamente como eu botei aqui isso é eu vou juntar a string moro no com as string que é o conteúdo do Estado eu consigo
eu não preciso Juntar uma string com a outra usando Aspas eu posso utilizar o seguinte como tá aí na última linha moro no é uma string eu vou te juntar eu vou concatenar é o pontinho bom o conteúdo da Constante estado e aí sim ele vai mostrar mora no Rio de Janeiro mas você não precisa confiar em mim é só você abrir o seu editor e fazer vou fazer isso aqui com você agora Então olha só tirar esse exercício anterior aqui se você tá fazendo no seu editor é só você salvar mas é um exercício
Bem simples vamos fazer o seguinte vamos criar uma constante eu vou chamar de canal e essa constante canal vai se chamar curso em vídeo então o conteúdo ou sem vídeo inclusive vou botar aqui ó no final um caractere um ecode que vai ser o uf 499 vamos ver o que que é isso só exemplificando se eu botar Eco botar eu adoro o canal ponto e vírgula e vou executar executando ele vai escrever eu adoro o canal seja ele aspas duplas ou aspas simples vou só botar aspas simples Só para constar mas porque né não tem
interpretação nenhuma ele vai escrever eu adoro o canal da mesma maneira agora se eu coloco as string eu adoro o ovo eu vou até deixar juntinho aqui para causar um problema aqui eu adoro o o se você botar só assim não adianta você vai executar ele vai te dar um erro na linha três tá né tava até colocando aqui ó esse erro de sintaxe e tá esperando o ponto e vírgula Na verdade ele tá esperando ponto vírus Ele tá dizendo que não há correlação entre eles aqui vou botar um pontinho aqui né que é concatenação
e vou executar meu código Ó lá eu adoro o curso em vídeo ficou grudado aqui eu adoro o ovo com o curso em vídeo ficou pessoal botar um espacinho aqui depois do outro e você percebe que esse um f499 nada mais é do que um coração azul eu botei azul porque a logo do curso em vídeo é azul certo então tá lá eu adoro com o seguinte ao mesmo passo de que se eu coloco aspas simples aqui né chovendo no molhado Você já sabe o resultado ele vai escrever eu adoro o curso em vídeo e
o código TF aqui porque eu pedi para que não haja interpretação porque eu usei uma string single cover vamos voltar para Double cover e executando Já tá feito tranquilidade então para constantes para resultados de funções por exemplo resultado de função Quero mostrar o ano atual quer ver por exemplo estamos no ano de aí eu quero pegar o ano atual o ano atual a gente pega assim ó date entre parênteses entre aspas simples um Y maiúsculo certo se você fizer assim mesmo com aspas duplas ele não vai interpretá-la estamos no ano date isso uma coisa importante
Olha só dentro de aspas duplas eu posso colocar aspas simples dentro de aspas simples eu posso colocar aspas duplas Tá mas dentro de aspas duplas eu não posso botar as duplas dentro simples eu não posso colocar as coisas simples e aí você vai entender isso melhor que que eu tenho que fazer para resolver esse problema né pontual eu tiro o dente daqui jogo ele para fora com catenado então para constantes e para resultado de funções para certas situações não adianta você querer interpretar as streams pode ser que não funcione e aí sim você tem que
usar o operador de concatenação que é o pontinho em outras linguagens de programação não tão modernas JavaScript tem interpolação de variável é só você usar crase o PHP também tem tempo interpolação de variáveis você botar o Finho na frente se você fez o curso de Python com a gente você sabe eu falei pega meu Python meu Python é só você botar um fisinho na frente ele formata string no caso do PHP só você usar aspas duplas é assim que funciona então bota aqui estamos no ano de dente Y eu executando ele vai mostrar lá estamos
no ano de 2023 executou aqui substituiu o ano atual por 2023 porque nós estamos em 2023 aqui na máquina e na vida né ele interpolou o resultado disso aqui beleza viu como a gente aprender características da string que demora um pouquinho mais é importante porque às vezes você vai batendo de frente com situações do tipo e você não tem resoluções necessárias você não tem um canivete suíço de situações você não foi submetido a todo tipo de situação e aqui o meu objetivo também não é de submeter a 100% da situações mas eu também não vou
ficar te ensinando o feijão com arroz não eu vou me aprofundar um pouquinho mais e pensando nisso eu criei um outro exemplo que é muito útil que provavelmente você vai cair nisso que envolve o uso de aspas duplas de aspas duplas aspas simples dentro mais simples que eu acabei de falar vamos exemplificar e eu vou utilizar como exemplo um querido lutador eu gosto tanto de UFC Eu gosto muito de esportes né apesar de não praticar tanto dá para ver eu tô tentando o Minotauro o nome dele eu vou botar até aqui ó vou botar um
código o nome dele é Rodrigo o sobrenome dele é Nogueira então criei lá uma variável de nome Justamente não é Rodrigo e uma variável de sobrenome que eu chamei de snoon que tem o conteúdo de Nogueira beleza porém o nome de guerra desse lutador é Rodrigo Minotauro Nogueira isso é o apelido dele tá entre aspas E aí você vai falar assim pô Então beleza é fácil Rodrigo Minotauro Nogueira vamos fazer essa string aqui ó Eco entre aspas duplas para ter interpolação né para ter interpretação de variáveis variável não que é Rodrigo Minotauro entre aspas variável
sobrenome que vai botar o Nogueira tranquilo só que na hora que você executa ele vai dar erro e por que que vai dar erro Justamente por isso ó Que que eu mais faz dupla toda aspas dupla tu pega a pele ela tem que ser aberta e tem que ser fechada que que ele faz quando ele começa ali logo depois do Eco ó ele abre as aspas não ele fecha aspas Ah mas Guanabara isso não é fechar aspas isso é abrir as aspas do Minotauro só que o PHP ele vai interpretar como fechamento de aspas a
mesma coisa acontece no final logo depois de minotauro ele meio que fecha aspas menores ele vai dizer abre aspas variável sobrenome então basicamente ele tá tendo duas Strings e algo no meio que ele não tá conseguindo interpretar e é por isso ele dá erro ele fala ah então tá beleza então vou substituir já que Guanabara acabou de falar eu não posso botar aspas duplas dentro de aspas duplas aspas simples dentro de aspas simples eu vou Substituir eu vou transformar esses string toda em aspas simples ó variável nome entre aspas duplas Minotauro essa regra pode acontecer
né eu tenho lá aspas duplas dentro de aspas simples o PHP não vai se confundir tá tudo bem e aí depois a variável sobrenome Porém quando eu uso acho mais simples do lado de fora e que eu tô pedindo PP olha não interprete isso E aí o resultado que vai aparecer na tela é justamente isso ó no Minotauro é sinal não é um erro Eu só não tenho o resultado que eu quero tem que tomar cuidado com uma coisa na linguagem de programação quando a gente tá começando a aprender né eu vejo isso muito em
sala de aula o aluno fala assim eu não recebi erro nenhum do interpretador é o do compilador não teve erro então meu programa Tá certo toma cuidado porque existem erros sintáticos erros de sintaxe e existem erros semânticos erros de sintaxe o compilador Barra interpretador vai te dizer olha o erro tá na linha 12 erro semânticos não o interpretador não pega simplesmente vai dar um resultado errado então toma cuidado você não receber erro nenhum não significa que seu programa Tá certo vamos voltar para o código ali eu te mostrar uma coisa mas cara anota isso nem
sempre quando eu não recebo o erro no meu código está certo usa isso Como manda esse último aqui por exemplo o eco de cima ele dá erro tá errado mesmo o eco de baixo ele não dá erro ele mostra o resultado significa que é o resultado certo não porque eu tive um erro de semântica eu disse para o PHP olha não interpreta a variável nome e a variável sobrenome mas bota Minotauro entre aspas a parte do Minotauro entre aspas funcionou o resto não e você não vai receber erro e não receber erro não significa que
seu código tá completo Uma das soluções seria botar esse Minotauro entre aspas simples mas normalmente Quando a escrita é escrito entre aspas duplas Fala pô então não tem solução tem solução sim eu vim aqui te mostrar que é você utilizar dessa sentasse aqui ó presta atenção você vai botar Eco entre aspas duplas né variável não no lugar das aspas eu boto contra barra aspas Centauro contra barra aspas de novo Varela sobrenome percebe que agora o interpretador você disse para o interpretador olha só eu não quero que você interprete isso como parte de uma string um
fechamento de mystrie eu quero que você mostre o símbolo de aspas a gente chama isso usar contra-barra alguma coisa de sequência de escape e com a sequência de escape você vê que escreveu o resultado exatamente certinho então ele vai escrever Rodrigo Minotauro Nogueira Minotauro entre aspas é como eu disse isso se chama sequência de escape beleza existem muitas sequências de escape anota aí no caso de aspas simples a única sequência de escape que funciona é a contra-barras simples Até para você poder botar as coisas simples dentro dessas coisas simples Espero que você tenha entendido porém
pra trás duplas Existem várias sequências de escape anota aí ó Essas são as sequências de escape para aspas duplas E esses são somente algumas Existem várias por exemplo a primeira ali é uma sequência de escape de nova linha ele quebra a linha para baixo presta atenção que depois eu vou te explicar o contra barra T é um sinal de tabulação é quando você aperta o tablet ele dá um espaço maior né Quatro assim caracteres depende da tua configuração uma tabulação horizontal contra barra contra-barra é exibir a barra invertida porque Dentro de mais aspas duplas contra
a barra invertida quer dizer sequência de escape Ah mas eu não quero sequência de escape eu quero que seja barra invertida aí eu boto contra barra contra barra bota duas vezes se eu quiser mostrar o cifrão na tela porque por exemplo Quando você bota um sifão dentro do string mas faz duplas né mas tem Gui Double Power o interpretador vai falar assim eu quero interpretar isso como o nome de variável se você quiser exatamente mostrar o sinal de cifrão você vai botar contra barra sem from então e por último ali você já sabe né contra
Barra ou qualquer coisa entre Chaves é um copo Point um nicode para postar um símbolo ou emoji ou enfim um caracterio qualquer vamos fazer uns exemplos aqui então olha só quando eu coloco aqui ó Eco Vou botar aqui nome Gustavo vou botar sobrenome Guanabara e vou criar uma variável apelido e eu vou colocar gafanho se você quiser mostrar Gustavo gafanhoto Guanabara vai botar nome apelido e sobrenome se você fizer só assim beleza ele vai escrever Gustavo gafanhoto Guanabara Sem problema ó lá Gustavo tá ficando do Guanabara certo só que geralmente o apelido que vem no
meio vem entre aspas se você colocar aspas simples cara sem stress você vai botar nome apelido sobrenome vai escrever lá ó Gustavo gafanhoto Guanabara Sem problema porém como normalmente são aspas duplas colocar aspas duplas aqui executando ó deu erro de sentar-se na linha 5 lembrando ó é o erro sintático erros sintáticos o interpretador coloca então o que que eu tenho que fazer basicamente que ele fez ele abre aspas aqui fecha aspas aqui depois ele abre aspas aqui fecha aspas aqui e essa palavra apelido que a tarefa é apelido é totalmente fora uma das maneiras de
fazer isso né porque não é não é o resultado que eu quero mas se eu usar concatenação aqui ó só de usar com catenação aqui eu já tiro o erro do meu código tá ele vai escrever Gustavo cara mas ainda assim não tem ásperas Então não é essa solução que eu quero o que eu quero é que o apelido esteja entre aspas Então o que eu vou fazer vou colocar uma contra-barra aqui sequência de escape e eu escapo também essa outra aspa executar Gustavo gafanhoto Guanabara beleza fechou mesma coisa acontece se eu quero aspas simples
Tá só que não é o mesmo resultado né mas por exemplo dentro de aspas simples eu não posso usar aspas simples por exemplo vou botar as coisas simples aqui mas foi simples aqui então dentro de aspas simples usar aspas simples também vai dar erro ah erro na linha cinco também porque abre aspas aqui fecha aspas aqui O resultado é o mesmo né e eu faço eu posso escapar isso daqui dentro das aspas simples somente esse caracteres de escape é aceito tá vendo nome apelido sobrenome não espacinho aqui eu não dei ele ficou lá ó ele
ficou certo ele certo né porque ele não interpolou ele não interpretou a linha vou voltar para duplas percebe o seguinte ó nesse caso aqui ó as aspas simples eles aparecem como o cara que tá de escape Não é esse escape só funciona mas aspas simples para aspas duplas o escape é raspas duplas certo que aí ele funciona bonitinho tranquilidade outra coisa aqui eu tenho nome posso fazer tabulação apelido tabulação sobrenome ó vai ficar Gustavo vou botar duas tabulações porque ele não conseguiu há duas estações para ficar um espaço grandão Ah isso aqui não funcionou porque
o seguinte ó ele tá saindo tanto sair da HTML tá eu quero saída em formato texto eu vim aqui embaixo configurei Agora sim tá funcionando a Gustavo tabulação ó tá vendo não é nem não é um monte de espaço é uma tabulação mas aqui ó tabulação tabulação aqui também mesma coisa ó tábulação tábulação tranquilo importante dizer isso aqui ó quando você coloca essas características de escape esses caracteres essa tabulação linha nova por exemplo vai mostrar o nome quebra de linha né nova linha Gustavo nova linha duas tabulações gafanhoto duas tabulações lá na base importante o
seguinte se você ligar o modo HTML essas quedas param de funcionar porque aí a quebra de linha HTML é o BR né a tabulação é o nbsp npsp não tenho enfim elaboração não tô me lembrando agora mas você consegue em HTML para o PHP isso daqui funciona simplesmente para o texto gerado certo Você já conhece o nosso canal do telegram pois saiba que ele existe o link está aparecendo aqui na tela ou então tá na descrição do vídeo aponta porque QR Code faz o que você quiser e uma coisa eu te prometo esse canal não
é tão movimentado assim a gente não fica enchendo o saco é só quando a gente tem pensamentos pontuais lançamentos que a gente julga importantes ou oportunidades aqui que vale a pena da nossa comunidade Então pode ir lá no telegram Segue o nosso canal que só vem coisa boa e para a maioria das pessoas essa aula finaliza aqui só que para um nicho muito pequenininho que a galera que faz prova que a galera que precisa conhecer mais aprofundadamente que é o PHP se você quer ser uma pessoa mais aprofundada no PHP continua insistindo da aula existem
mais dois formatos de string a gente viu somente as singles que é sem interpretação e as Double cooler que são com interpretação só que existem mais dois tipos e é isso que a gente vai começar a ver agora em primeiro lugar existe uma sintaxe de de string chamada heredock é uma cidade ela é meio bizarra eu nunca utilizei mas eu já vi caindo em prova então por isso que eu coloquei nessa aula aqui a sintaxe o seguinte ó vou criar uma variável curso que é string PHP criei uma variável ano que é o date que
a gente viu inclusive nessa aula um pouquinho antes nesse date um Y entre aspas simples é o ano atual Como seria uma string do tipo heredoc você vai colocar Eco e esse não vai abrir aspas e fechar aspas redoque ela é uma string que ela é gerada em múltiplas Então o que ele vai fazer eu boto Eco três sinais de menor uma palavra e normalmente a gente escreve em letras maiúsculas que é o identificador de assistente no caso aqui eu usei frase você pode botar qualquer coisa e existe lá no final não tem fechamento de
aspas é na mesma palavra que você coloca lá em cima frase e ponto e vírgula certo ponto vírgula Se isso for o final da linha se não for você pode dar continuidade a ela e aí dentro disso eu posso colocar em várias linhas eu posso escrever qualquer coisa em múltiplas linhas para formatação que eu quiser com caracteres unicode com o que eu quiser por exemplo eu botei ali ó estou estudando numa linha na linha de baixo eu botei variável curso em variável ano qual vai ser o resultado da exibição dessa string riodock eu simplesmente vai
estar lá escrito estou estudando e na linha seguinte PHP em 2023 com esse deslocamento que eu fiz ali vamos testar vamos de novo para o nosso online PHP ou você vai para o seu editor e vamos testar aí o funcionamento das streas Então olha só vou fazer o seguinte aqui vou criar uma variável canal que vai ser curso em vídeo e vou ter uma variável mano mesma variável excedente dia tem que ser Simpson maiúsculo se for minúsculo O resultado é diferente ele vai fazer um ano com dois dígitos só só no caso 2023 ficaria só
23 vamos botar uma string heredoc eu boto Eco Ou posso atribuir são uma variável Sem problema três sinais de menor e uma palavra qualquer tem que ter um espacinho Tá eu vou chamar aqui de teste se você botar junto teste não funciona tá tem que espacinho teste e para fechar esses string eu só vou botar assim teste ponto e vírgula tudo que eu colocar aqui no meio vai ser exibido tal e qual eu coloquei lá vou botar aqui ó Olá galera do canal o meu online PHP tá até dando erro aqui na colorização tá duas
tabulações tudo bem com vocês aqui vou puxar um pouquinho para trás Como está sendo esse ano de ano interrogação eu vou botar aqui abraço e vou colocar um únicode aqui vamos ver se ele vai vou pegar o do vulcano de novo já esqueci cara não decora essa parada não adianta copiei aqui vou jogar aqui beleza vamos executar ele deu algum erro vou ter que você sair da detec diária ver se ele ver algum erro não foi certinho ele aqui tá dando erro tá vendo é bizarro porque isso é tão pouco usado que nem um interpretador
um ano que tá dando conta ah lá tá vendo Olá galera do curso em vídeo tudo bem com vocês como está sendo esse ano de 2023 abraços ou emoji tudo bonitinho então assim basicamente uma string rir Dock ele é um string com características de aspas duplas só que eu posso colocar textos em múltiplas linhas como uma pequena observação não adianta você ter resultado aqui no formato HTML se você está utilizando o editor US code você tem que exibir o resultado quando você exibir o resultado você vai ver aqui o formato em HTML e aí você
vai ter que exibir o código fonte para a página para ver o resultado completo Se você ligar o modo HTML ó ele coloca tudo na mesma linha como se fosse duplas você acaba não sentindo Qual é a diferença entre uma estrela Rio Doc e o uso das espinhas duplas normais a grande vantagem da Hard doc vantagem eu não vejo muita coisa é você conseguir quebrar linhas só no formato texto nada de html acho isso confuso complicado não gosto muito mas eu me senti na obrigação Como já caiu em concursos eu sinto mínima na obrigação de
te mostrar esse tipo de string aqui e o quarto e o último tipo de string que a gente vai ver para finalizar essa aula é o tipo chamado de naldoc vem comigo para conhecer para o formato da sintaxe naldoc eu vou utilizar o mesmo exemplo tá tá lá variável curso é PHP bora ver o ano até lá o ano atual beleza Como funciona o DOC ela é semelhante a redoque só que eu vou utilizar a palavra de identificação só na linha de cima na abertura entre aspas simples certo eu posso colocar o mesmo conteúdo dentro
Sem problema nenhum E aí qual é o resultado final disso Qual é o resultado Qual é a diferença do resultado do rirdock para o Now Dog eu acho que você já tá imaginando Mas vamos na prática para te mostrar isso logo de cara ó se eu vier aqui como é que esse aqui eu sei que é uma string heardoc como é que eu faço ela virar uma string na odoc só botar entre aspas simples esse teste aqui certo ela agora visualmente não mudo nada mas no resultado dá uma olhada aqui Olha lá olá galera do
canal tudo bem com vocês e o ano tá aqui ó variável ano não foi interpretada e o caractere unicode também não foi interpretado então basicamente você entende que as Strings naldoc elas estão para as aspas Simples Assim como as Strings heardoc estão presepas duplas Strings do tipo heardoc elas aceitam caracteres em múltiplas linhas via terminal e tem interpretação dentro dela as Strings na odoc elas não têm interpretação aceitam múltiplas linhas também mas não contém interpretação Então é isso meu querido minha querida finalizamos aqui uma análise detalhada inicial de uma string né já tem muita coisa
para aprender para aprender sobre streams mas a gente vai ver isso mais para frente quando a gente começar a entender funcionalidades internas para cada tipo primitivo na próxima aula a gente vai dar prosseguimento se eu não me engano que a gente vai ver logo em seguida é como que eu pego dados de formulário HTML e puxa PHP para começar a fazer exemplos mais interessantes mais interativos E aí nesse ponto eu peço desculpa para quem está utilizando somente online PHP que não vai funcionar não tem como mandar dados de formulário via pegar peão online né o
via online PHP somente utilizando vs code mas não desanima se você tá fazendo esse curso desse tipo porque eu vou sempre intercalar certo não é assim o curso acabou agora para quem usa online PHP não tem muita coisa ainda para aprender mas talvez na próxima aula você não consiga usar online PHP mas a nota tudo bonitinho presta atenção no funcionamento porque mais cedo ou mais tarde você vai ter uma máquina vai ter um servidor para chamar de só seu e também vai poder praticar isso tudo beleza então é isso temos um encontro marcado já para
a próxima aula um grande abraço treina a nota tudo bonitinho faz seus testes como eu fiz aqui e a gente se vê na próxima tchau tchau [Música]
Related Videos
Obtendo dados de formulários com PHP (parte 1) - @CursoemVideo  de PHP - Gustavo Guanabara
24:48
Obtendo dados de formulários com PHP (part...
Curso em Vídeo
53,750 views
Tipos primitivos do PHP - @CursoemVideo  de PHP - Gustavo Guanabara
32:59
Tipos primitivos do PHP - @CursoemVideo d...
Curso em Vídeo
44,120 views
Python Full Course for Beginners [2025]
2:02:21
Python Full Course for Beginners [2025]
Programming with Mosh
383,052 views
A Peaceful Place 🍃 Chill Morning Lofi 🍃 Spring Lofi To Make You Feel Fresh For The Spring Morning
A Peaceful Place 🍃 Chill Morning Lofi 🍃 ...
Lofi Everyday
Introdução ao C#01
46:38
Introdução ao C#01
Felipe Melo
22 views
A BASE que todo Profissional de TI precisa ter
28:53
A BASE que todo Profissional de TI precisa...
Curso em Vídeo
61,807 views
O PHP por dentro - @CursoemVideo  de PHP - Gustavo Guanabara
31:39
O PHP por dentro - @CursoemVideo de PHP -...
Curso em Vídeo
66,993 views
Operadores Aritméticos do PHP - @CursoemVideo  de PHP - Gustavo Guanabara
23:27
Operadores Aritméticos do PHP - @CursoemVi...
Curso em Vídeo
24,387 views
BREAKING NEWS: Bernie Sanders Issues Epic Takedown Of Trump, Musk, And 'The Greed Of The Oligarchy'
30:42
BREAKING NEWS: Bernie Sanders Issues Epic ...
Forbes Breaking News
336,830 views
Former 33rd Degree Mason Reveals the Darkest Secrets of Freemasonry
1:16:00
Former 33rd Degree Mason Reveals the Darke...
Almost False
646,442 views
Music for Work — Deep Focus Mix for Programming, Coding
1:29:35
Music for Work — Deep Focus Mix for Progra...
Chill Music Lab
3,566,095 views
Superglobais no PHP - @CursoemVideo de PHP - Gustavo Guanabara
29:10
Superglobais no PHP - @CursoemVideo de PHP...
Curso em Vídeo
19,600 views
"Mexican Lofi beats- Relaxing chillhop guitar for Stress Relief"
4:22:17
"Mexican Lofi beats- Relaxing chillhop gui...
Your Lo-Fi Space
31,827 views
3-HOUR STUDY WITH ME | Hyper Efficient, Doctor, Focus Music, Deep Work, Pomodoro 50-10
2:51:43
3-HOUR STUDY WITH ME | Hyper Efficient, Do...
Justin Sung
722,557 views
Classical Music for When You’re on a Deadline
1:51:00
Classical Music for When You’re on a Deadline
HALIDONMUSIC
10,821,583 views
Jon Stewart on Which Speech Is Free and Which Will Cost You in Trump’s America | The Daily Show
19:36
Jon Stewart on Which Speech Is Free and Wh...
The Daily Show
4,038,440 views
Variáveis e constantes em PHP - @CursoemVideo  de PHP - Gustavo Guanabara
37:48
Variáveis e constantes em PHP - @CursoemVi...
Curso em Vídeo
57,472 views
Desafio 009: Entendendo as Médias - @CursoemVideo de PHP
29:09
Desafio 009: Entendendo as Médias - @Curso...
Curso em Vídeo
8,609 views
Dark Jazz | Noir Music Sessions | Relax Music
3:39:25
Dark Jazz | Noir Music Sessions | Relax Music
Lounge Music
3,498,322 views
Cherry Blossoms 🌸 Morning Lofi Vibes 🌸 Spring Lofi Songs To Make You Enjoy The Last Breeze Of Spring
Cherry Blossoms 🌸 Morning Lofi Vibes 🌸 S...
Lofi Everyday
Copyright © 2025. Made with ♥ in London by YTScribe.com