nesse vídeo a gente vai abordar as diferenças e os aprimoramentos de todas as versões do PHP o que que melhorou de uma para outra inclusive dá uma acompanhada aqui ó do lado esquerdo da tela é o processamento do PHP 7 do lado direito do PHP 8 dá uma olhada na diferença de performance houve uma mudança muito grande vou te explicar Qual é calma isso não é solução para tudo mas tem bastante diferença [Música] Olá pequeno gafanhoto seja muito bem-vindo muito bem-vinda a mais uma aula aqui do seu curso em vídeo de PHP o meu nome é Gustavo Guanabara eu sou seu professor e agora chegou a hora de a gente comparar todas as versões do PHP que saíram até o momento há dois vídeos atrás e a gente falou sobre a evolução do PHP vamos do PHP 1 até o PHP 3 mas eu não falei as inovações do php4 do cinco o cinco que foi a versão mais famosa de todas eu tô devendo uma coisa para você que é a explicação do Porquê que o PHP não teve a versão 6 e as grandes novidades dos sete pro oito e esse vídeo que você acabou de ver testando a performance entre o PHP 7 e o PHP 8 Mas calma vou pegar p8 não é ai meu Deus agora é 20 vezes mais não é bem assim então vou te explicar que ele tem funcionalidades muito mais rápidas você vai entender porque e esse mais uma vez é um daqueles vídeos de que para você mostrar para as pessoas que ela sabe HP é a pele então dá uma olhada cara as pessoas paradas no tempo e estão comparando com o terapia antigo Então vamos parar de papo e vamos pra aula começar a programar e sempre um grande problema né os primeiros passos São sempre os mais difíceis de serem dados e eu tenho uma dica muito valiosa para te dar aqui se você tá sofrendo para aprender a programar torne-se um aluno do Estudante e procura lá na plataforma pelo curso de fundamento de programação utilizando uma ferramenta Nacional chamada Portugal Estúdio esse curso já tá completo lá no instituto nota e eu tenho certeza que ele vai te ajudar muito porque ele tá cheio de exercícios e cheio de informação e para ser alunos é só você apontar o seu celular porque QR Code que está aparecendo na tela ou então vai no link aqui da descrição seja um estudo nota e aprenda de uma vez por todas a programar Então vamos lá versões do PHP Como eu disse no vídeo anterior a gente viu o PHP 1 2 e 3 que foram foi a essência do PHP o PHP 1 como a gente viu foi lançado em 1995 pelo rádio aquela biblioteca funcionalidade simples para um site básico não tinham as características de linguagem de programação em si então biblioteca é uma cgi Que contava número de visitas interpretado para formulários o iníciozinho e tudo mais interpretação de formulário essa que evoluiu em 1997 só dois anos depois foi oficialmente lançado o PHP 2. 0 ainda totalmente desenvolvido pelo rádios e tal apesar de ter distribuído o código para os outros as pessoas mais usavam do que colaboravam né para evolução ela já tinha característica de uma linguagem Estenda longa apesar de não ser uma linguagem de programação ou 2. 0 ainda não foi uma linguagem 100%, ela tinha sim recursos bem limitados é em 1997 e quem fala assim ah não mas olha lá recursos limitado PHP tem recursos limitado o php2 a gente tá não pega p8 não deixa essa galera ficar deturpando as coisas para falar mal da linguagem a versão 3.
0 surgiu logo depois disso um ano depois 1998 quando o zíper durex e o Andy goodmanns colaboraram para caramba para o crescimento da linguagem é é a primeira que é efetivamente uma linguagem de programação é a primeira versão colaborativa né fora o rasmim de LED desenvolvendo o o juraski e Wendy ajudaram muito como eu disse é efetivamente uma linguagem de programação isso a principal revolução do PHP 3 foi as extensions epi são as apis pra galera que pudesse desenvolver soluções para o novo PHP então o PHP ele era facilmente extensível você conseguia desenvolver novas funcionalidades programadores terceiros conseguiram desenvolver novas funcionalidades com uma facilidade muito maior mas isso aqui a gente já viu há duas aulas atrás que foi o surgimento e evolução do PHP o que a gente não viu foram as versões a partir daí que a partir daí o zip e o Andy eles fizeram o seguinte eles criaram o azeite você viu lá anteriormente e a partir da versão 3 né No finalzinho da versão 3 eles começaram eles lançaram os chamados chamadas and que seria a máquina criada pela zende para poder interpretar código PHP da maneira que foi imaginada pelos dois e aí depois de 98 dois anos depois no ano 2000 né o ano né tão falado aí o ano 2000 o PHP Começou a funcionar baseado na saint-gend então a Zen Angel 1. 0 foi no no php4. 0 houve uma melhoria de performance o php4 ficou muito mais rápido que pega p3 houve um aumento maior da modularização você conseguiria modularizar os seus códigos e mobilização hoje em dia todo o sistema seja de qualquer língua de programação precisa de modularização foi no php4 que surgiram o conceito de super globais o get o post o sestion naquele underline a gente vai ver o cifrão underline e tal tal aí super globais ele surgiram no php4 não tinha do pega-p3 para trás então a interatividade né de criação de sessão passar dado de uma página para outro facilitou para caramba e o php4 foi uma nítida evolução em relação ao p3 uma coisa importante aqui é Deixa claro o seguinte essa aula Ela tem a explicação de alguns termos técnicos se você se enrolar eu falei pô não tô entendendo nada não tem problema prossegue essa aula quando eu vou falar de algumas features novas Eu vou meio que explicar de forma resumida se você não entender tudo bem algumas delas a gente nem vai ver nesse curso mas eu preciso explicar as novidades do PHP 5/07/8 até para você ver que a linguagem tá em constante evolução Então se por acaso você não entender algum dos termos que eu falar aqui relaxa se quiser pode anotar né como eu falei bota no caderninho lá e mais tarde você vai aprender não torna isso aí um impeditivo pra você continuar o curso não chato depois de 2.
000 a versão 5. 0 né teve a 4. 0 4.
1 4. 2 enfim tem várias versões mas eu tô fazendo os saltos de diversão completo em 2004 quatro anos depois surgiu o azen and em dois trazendo o PHP 5 essa versão do PHP ou pega P5 foi de longe aqui durou mais tempo aqui teve mais sub versões né versões internas Foi a que mais popularizou o PHP isso é discutível e é a versão que deu mais problema é a versão que fez com que o PHP recebesse essa fama de linguagem ruim insegura lenta linguagem de sobrinho linguagem de preguiçoso o PHP 5. 0 lá de 2004 em que ano que a gente tá agora então é injusto você colocar ainda essa fama no PHP sabendo que saíram versões Depois dessa então 2.
0 importantíssima para evolução e popularização da linguagem porém vários problemas mas trouxe grandes funcionalidades como pela primeira vez foi a primeira versão com orientação objeto Então a gente tem um curso de po com PHP né PHP orientado objeto aqui dentro da playlist a gente vai falar sobre orientação objeto nesse curso também mas surgiu no PHP 5 a gente tem o PH Pedreira ó objects ou pedir ou o pdo que é um conjunto de bibliotecas orientadas objeto para acesso ao banco de dados de múltiplas plataformas Mega compatível até hoje em dia se usa pdo Sem problema nenhum surgiu lá no PHP 5 algumas evoluções minotais como por exemplo surgiu o operador de exponenciação a exclamação não funcionava até o PHP 5 começou também o suporte ao Jason Jason é um formato aberto um formato livre para transmissão rápida de dados né sem muita formatação é tipo um XML só que ele é aberto ele é evoluído e tudo mais Jason que significa java script Object notation PH eu usando java script relaxa a gente vai falar um pouco mais sobre isso na verdade não tá usando script ele tá usando o formato Jason algumas funcionalidades aqui que eu vou explicar rapidinho ó name Space closer garba de Collection Exception handling game Space uma forma de encapsular os seus códigos são as funções anônimas O Barba de colection que ele libera a memória que não tá sendo utilizada a memória que estava ocupada mas não tá sendo utilizada ele consegue liberar a memória assim como não Java fazia e a manipulação de exceções que é um desvio do fluxo normal do sistema caso ocorrão erros toda a linguagem evoluída tinha manipulação de exceção e só o PHP 5 trouxe essa funcionalidade E para finalizar a lista Aí de novidades do PHP 5 teve muito mais do que isso mas um novo depurador que foi o PHP the Burger o The Burger né uma forma de eliminar bugs a depuração de código também surgiu no pega P5 e que foi sim uma cara ele tinha muitas incompatibilidade principalmente problemas de formatação de Strings numéricas compatibilidade era um grande problema no PHP E aí os criadores da linguagem né Azem de principalmente ficava anotando tudo isso e programando a solução para a próxima versão que começou a efetivamente ser pensada a partir de 2005 um ano depois do lançamento do PHP 5 já citava falando de php6 na comunidade e as principais funcionalidades né o que era o que era requisito dessa linguagem era o aumento da segurança da performance né E era necessário o suporte nativo a uni code era muito comum você ter caracteres especiais aparecendo caracteres malucos na tela aparecendo porque não tinha compatibilidade com determinados símbolos ou números em idiomas diferentes isso era um grande problema do pega P5 e não pega p6 até existir algumas versões de teste algumas versões de tentar resolver isso porém nunca recebeu uma versão oficial isso é o php6 de 2004 de 2005 para frente ele foi sempre um sonho e o PHP 5 e evoluindo Mas nada de sair no php6 Então esse 2005 aí não foi o lançamento do PHP 6 não foi um sonho o PHP 5 tinha sido lançado em 2004 e se passaram nada mais nada menos do que 11 anos nesse sonho 11 anos evoluindo apenas o PHP 5 gambiarra em cima de gambiarra é por isso que o PHP recebeu essa mafama e 11 anos depois só em 2015 11 anos depois do lançamento do PHP 5. 0 na família 5. 0 surgiu a Zen and em Três Pontos zero cara 2015 trazendo aí o PHP então o php6 ele não existiu porque ele ficou muito tempo sendo idealizado o PHP 5 ganhou uma forma muito ruim com o tempo outras linguagens evoluíram muito mais do que o PHP mas em 2015 essa evolução realmente foi retomada o php7 surgiu trazendo por exemplo uma performance até nove vezes maior então o PHP 7 ele era até nove vezes mais rápido do que a última versão do PHP 5 que foi 5.
7 eu acho 5. 6. 7 ele já tinha o escape de códigos Uni code a gente vai ter uma aula de como utilizar escape de código nicode que é uma novidade do PHP 7/8 né que é botar o contrabar Raul e um código a gente vai ver como é que funciona surgiram ou outras novidades como por exemplo o operador de qualidade anula que são as duas interrogações você vai aprender a utilizar o operador de cola Essência nula aqui no curso que é uma forma inteligente de não precisar ficar fazendo se uma variável existir ou se uma variável foi passada você vai botando um monte de if para então começar o seu script agora tudo é resolvido com uma simples linha no PHP a partir do 7 outra grande evolução do PHP 7 foi que a gente chama de declaração escalar o php5 ele tinha aquelas coisas de a soma uma string com o número e Dá Um Valor soma 101 Dálmatas com 18 vai dar 119 era uma loucura juntando string com número PHP ele fazia um bololô agora a partir do pega P7 nós temos declaração escalar e isso aí vai diminuindo ficou uma linguagem mais coerente outra operador que surgiu foi o Space que você consegue fazer três comparações com o mesmo valor antigamente isso era só possível fazer com os Strings com strp porém com o operador Space tipo isso é feito para qualquer tipo de dado ele faz três comparações em uma também permite a orientação objeto classes anônimas o tratamento de exceções surgiram novos tipos de exceção todas elas são tratadas no php7 as funções agora podem retornar void né que é o vazio que a gente tem lá no Java surgiu também o lipídio que é uma biblioteca de criptografia de dados que trata a assinaturas password Rech isso é importante para caramba e também surgiram as chamadas for fun interface ou ffish que permitem que no PHP você use bibliotecas de outras linguagens de programação como por exemplo C embuste em gouland Então você consegue rodar coisas que foram desenvolvidas em outras tecnologias dentro do PHP Então você entende que a evolução do PHP do cinco para o 7 mesmo levando 11 anos mesmo demorando para caramba foi uma evolução muito grande então a partir de 2015 o pega peso se tornou uma outra linguagem de programação muito mais evoluída muito mais moderna muito mais rápida muito mais segura muito menos maluca como php5 e agora alguns anos atrás em 2020 cinco anos depois da versão 7 surgiu em 4.
0 e o PHP 8 nasceu trazendo uma funcionalidade que você viu lá no início do vídeo chamado Just in Time Compilation o que que é o Justin Tim Compilation basicamente vai aprender que o PHP ele é uma linguagem interpretada de scripts então basicamente cada linha é interpretada linha a linha pela máquina virtual do PHP que no caso se chama Sandy VM porém a partir da versão 8 da linguagem o PHP ele é inteligente suficiente para pegar processamento do tipo cipio balde que são processamentos que exigem muita CPU quando ele percebe isso ele fala poxa esse código ele interpretado demoraria mais para funcionar porque as nvm demora um pouquinho mais o processador diretamente a CPU executaria de uma maneira muito mais rápida então ele pega esse trecho de código que pode ser compilado compila joga na memória da máquina do servidor no caso e na próxima vez que esse código se for executado ele vai executar muito mas muito mais rápido esse exemplo que eu te mostrei lá no início que eu te mostro aqui de novo ele apareceu no canal do YouTube do próprio zípers Jurassic que é um dos criadores lá aquele um dos israelenses lá do PHP 2. 0 pro 3. 0 então ele tem um canal no YouTube que é o zíper que quatro cinco vinte e quatro vai lavar lá no YouTube procure esse vídeo lá vai nos comentários e escreve lá pode escrever em inglês fica mais fácil vim do canal o curso em vídeo Guanabara citou seu vídeo lá ele vai ficar bem feliz eu espero basicamente como é que funciona o negócio aqui ó do lado esquerdo é o PHP 7 sem o Just in Time Compilation e do lado direito ele tá executando como Justin Time Compilation deixando bem claro não é toda funcionalidade que vai ficar Ultra mega rápida são funcionalidade do tipo cipio Band é que exigem mais processamento do que acesso a disco tranquilo o exemplo que o zip utilizou aqui foi a construção e execução e exibição de fractais fractais São essas imagens assim que são matematicamente calculadas Então esse gráfico aí que você tá vendo do lado esquerdo da sua tela ele não é uma imagem que vai começar da Zoom ele está sendo calculado cada um desses pontos e esses cálculos sendo feitos pelas em VM ficavam extremamente lentos eu vou te mostrar aqui ó dá uma olhada sempre nesse númerozinho nesses dois números aqui ó esse o primeiro número da esquerda é a quantidade de zoom ele gerou um fractal e vai tentar dar zoom ali e o objetivo desse exercício era dar um zoom de um até 30 até 30x e você vai ver como é que o zoom vai funcionar sem o Justin tag sem o código compilado na memória do Servidor já direto em código de máquina sem ser interpretação e vai começar que execução ó foi então dá uma olhada lá ele tá crescendo um x2x3x vai aumentando até chegar mais ou menos no 14 você percebe que todo esse cálculo Tá exigindo bastante da máquina virtual que tá gerando essa imagem e jogando para o cliente então isso gera uma lentidão Olha já tá em perto de oito x e o fps tá 4.
2 né o número da direita Agora eu vou começar a executando dos outros ó olha lá olha a diferença de velocidade ele consegue chegar a 30 x mas muito rápido 19 FPS Se você prestar atenção nesse vídeo se quiser ser volta esse vídeo a execução desse tipo de tarefa para o PHP 8 Nossa mas eu evoluiu absurdamente e um PHP 7 que já tinha evoluído já até nove vezes mais rápido do que as versões anteriores a gente pega P Então pega p8 e o Just in Time Compilation mudaram a vida do PHP é um novo frescor para linguagem você sabia que nós temos um sistema de apoio do curso em vídeo Na verdade nós temos alguns sistemas de apoio mas aquele que eu quero recomendar de coração que é o que na minha opinião dá mais vantagens é você se inscrever como apoiador diretamente no nosso site possuem vídeo. com vai lá em cima clica em quero ser apoiador E quem apoia mensalmente o nosso projeto além de ver algo mais aulas adiantadas na frente de todo mundo também consegue créditos de certificado gratuitamente todo mês e se você virar apoiador anual Você já ganha 12 créditos de uma tacada só você já apoiador do curso em vídeo que graças a essas pessoas no canal tá de pé ajuda a gente a trazer cada vez mais cada vez mais vídeos e cada vez mais informação para toda a comunidade de desenvolvimento Então essa funcionalidade né da Zander ending 4. 0 Ela É Sensacional mas não foi a única novidade que ele trouxe não ó ele trouxe por exemplo location Number convertins o PHP sempre teve também muito problema com número representação de número quando separador de milhar era vírgula separador decimal era o ponto e aí em outra número do sistema de numeração você tinha que utilizar formatação de número ele não tratava o número é independente da localidade a partir da versão 8 ele já tem isso Ele trouxe também os named órgãos que são basicamente é uma função quando ele tem uns parâmetros você até o PHP 8 você tinha que passar os parâmetros na ordem você não poderia nomear esses parâmetros para você passar fora da ordem ou passar uns e não passar outros a linguagem Python faz bastante isso e já tem agora não pega p8 outra coisa que surgiu no PHP 8 a expressão mexe e ela substitui com grandes vantagens a estrutura suíte pra que é uma condição múltipla escolha vou pegar B8 também trouxe um grande operador que é o nu-safe que em conjunto com o operador no coalessing ele faz um trabalho melhor ainda para o tratamento de nulos o não sei é um interrogação só no lugar de duas interrogações que é o licencia anula também surgiu na versão 8 o conceito de enumerations que são variáveis são várias que aceitam valores pré-definidos um conjunto pré-definido de valores então facilita também uma nova funcionalidade surgiram também para orientação objeto as rid only properies que são os atributos somente de leituras Na verdade ele consegue gravar o atributo apenas uma vez e depois ele se torna só confortável isso diminui bastante o seu código de orientação objeto porque ele elimina a necessidade de ter gathers etters para manter a segurança do código e outra grande evolução do PHP 8 foi o surgimento das fibras fibers são funções que podem ser interrompidas a qualquer momento e depois Retornam exatamente desse Ponto Isso aí é é o nascimento do paralelismo em PHP a forma que o pé HP vai tratar o pseudo paralelismo Então você consegue executar uma tarefa passou um tempo ou você quer dar uma pausa nela você consegue travar essa tarefa executar outra tarefa depois voltar para a primeira muita gente queria essa funcionalidade não pegar p não tinha até a versão php8 que surgiu agora em 2020 e aí vem um assunto pra gente encerrar essa aula que é meio delicado porque você escuta por aí muita gente dizendo coisas do tipo ah mas o PHP uma linguagem ultrapassada ou PHP é bem lento uma linguagem lenta ou então a linguagem PHP ela é limitada ela nem é uma linguagem em si ou PHP é linguagem de sobrinho é só para amadores ou ainda ou pega HP não tem segurança ele nem se preocupa com segurança e aí eu te pergunto será que essas pessoas que estão falando essas frases Elas têm noção de que as últimas duas versões do PHP né grandes versões a sete e A8 Ace 4.