No video

PHP É uma Linguagem Engraçada 🤡

  Рет қаралды 589,820

Victor Lima - Ciência da Computação

Victor Lima - Ciência da Computação

Жыл бұрын

PHP é uma linguagem de programação de código aberto amplamente utilizada para o desenvolvimento de aplicações web. É especialmente popular para a criação de sites dinâmicos e pode ser embutida em HTML.
Uma das principais vantagens do PHP é a sua facilidade de uso e a grande quantidade de recursos disponíveis. Ele também é compatível com a maioria dos servidores web e sistemas operacionais, o que o torna uma opção atraente para desenvolvedores web. Além disso, o PHP é atualizado regularmente para incluir novas funcionalidades e melhorias de desempenho.
No entanto, o PHP também tem algumas desvantagens. Ele pode ser menos eficiente do que outras linguagens de programação em alguns casos, especialmente quando é utilizado para tarefas que exigem muito processamento. Além disso, o PHP não é tão adequado para o desenvolvimento de aplicativos de desktop ou móveis, pois é principalmente projetado para aplicações web.
#shorts #programming #javascript #php #programador

Пікірлер: 672
@GuiadoProgramador
@GuiadoProgramador Жыл бұрын
Recentemente nesse vídeo eu recebi alguns comentários dizendo que supostamente isso seria um "Ponteiro" e que ponteiros são úteis. Mas não, isso não é um ponteiro, é um recurso do PHP chamado de "Variáveis Variáveis", e não tem absolutamente nada a ver com ponteiros do C. Até por que linguagens como o PHP tem memória completamente gerenciada por um "garbage collector", então PHP não precisa de recursos como ponteiros. (Por mais que lembre um pouco ponteiros do C, na prática funciona de uma FORMA bem diferente) Link da documentação OFICIAL do PHP que fala que isso não são ponteiros: www.php.net/manual/pt_BR/language.variables.variable.php E sobre alguns nervosinhos quem vem me xingar. Não o intuito desse vídeo não é desmerecer o PHP, PHP é uma linguagem MUITO competente, e foi minha linguagem principal por ANOS. A Ideia desse vídeo é só mostrar de uma forma descontraída um recurso MUITO curioso da linguagem. Paz!
@gleitonfranco1260
@gleitonfranco1260 Жыл бұрын
Tecnicamente não é, mas que parece parece :D:D:D
@rapaz1163
@rapaz1163 Жыл бұрын
@Victor Lima - Guia do Programador kkkkk povo é muito estressado, esses dias atrás reclamando por causa do Cobol kkkk
@zanzaraloggan3713
@zanzaraloggan3713 Жыл бұрын
Ter garbage collector não significa que não se faz uso de ponteiros. Em linguagens interpretadas, toda (praticamente) declaração é uma nova instância. Ou seja, sim, tudo ali é usado como ponteiro. seja em PHP, em JS em Ruby e em Python... etc.
@JoaoVictor-kd5oh
@JoaoVictor-kd5oh Жыл бұрын
@@zanzaraloggan3713 Tem q desenhar pra tu entender?
@tapiocaferoz02
@tapiocaferoz02 Жыл бұрын
Obrigado, eu já tava me coçando com os comentários comparando isso a ponteiro kkkk
@darkmarolinha
@darkmarolinha Жыл бұрын
Programador: - Quais gambiarras você consegue fazer? PHP: - Sim
@GoldAfton
@GoldAfton Жыл бұрын
Mano kakakaka
@tiagomatos6120
@tiagomatos6120 Жыл бұрын
Qualquer linguagem da para fazer gambiarras, eu já fiz muito em java que é totalmente diferente do PHP, agora sé a pessoa desenvolver com orientação a objetos e com todos os padrões de desenvolvimento correto não a por que de colocar gambiarras.
@williamaraujodasilva5160
@williamaraujodasilva5160 Жыл бұрын
@@tiagomatos6120 mas vamos concordar que PHP da pra fazer coisas extremamente megalomaniacas
@ipadpingo2974
@ipadpingo2974 11 ай бұрын
$im
@wmelo92
@wmelo92 10 ай бұрын
Desde quando variáveis variantes são gambiarras?
@yikitapro
@yikitapro Жыл бұрын
POG: Programa Orientada a Gambiarra
@postafezes
@postafezes 9 ай бұрын
Pogchamp?
@Kaorykekw
@Kaorykekw 7 ай бұрын
​@@postafezespoggers
@derick_isoo
@derick_isoo 5 ай бұрын
Oh mano não fala isso.. tô começando a curtir a linguagem 😂
@williand.1833
@williand.1833 5 ай бұрын
@@derick_isoo PHP na mão do brasileiro é uma arma poderosa
@DevJOMAGO
@DevJOMAGO Ай бұрын
POB: Programação Orientada a Bugs
@twqzjsidIsndusiakdixisqjeksixi
@twqzjsidIsndusiakdixisqjeksixi Жыл бұрын
É algo não-intuitivo, mas pode ser útil em alguns casos gambiarrentos. Felizmente, é uma feature que quem não quiser usar, não precisa e tá tudo bem, diferente de outras linguagens que se você errar o espaço, te dá duas horas de trabalho extra.
@GuiadoProgramador
@GuiadoProgramador Жыл бұрын
Exatamente J.S
@coelho9492
@coelho9492 Жыл бұрын
ainda bem que eu uso Python 🤭❤
@twqzjsidIsndusiakdixisqjeksixi
@twqzjsidIsndusiakdixisqjeksixi Жыл бұрын
@@coelho9492 sai dessa vida de crackudo, venha pro C e seja um usuário refinado de coca 🗿🍷
@coelho9492
@coelho9492 Жыл бұрын
@@twqzjsidIsndusiakdixisqjeksixi até iria, se meu sonho não fosse criar uma IA. KAKAKAKA
@unknownsudo1685
@unknownsudo1685 Жыл бұрын
Até hoje não entendo essa "evangelização" de linguagens que o pessoal faz, já usei várias linguagens e você a utiliza aquele se encaixa melhor com o seu objetivo ou projeto. Como por exemplo, games, IA, aplicações desktop, web etc... Cada linguagens tem o seu propósito, além de pós e contras com qualquer outra...
@CarlosHenrique-vx3bm
@CarlosHenrique-vx3bm Жыл бұрын
já trabalhei 5 anos como programador PHP e esse recurso já me foi útil algumas vezes
@tiagomatos6120
@tiagomatos6120 Жыл бұрын
Tipo quando ? parece que fica ambíguo, eu prefiro colocar o tipo do valor da variável no php quando estou trabalhando com orientação a objetos, eu sempre uso orientação a objetos.
@lfelizari
@lfelizari 11 ай бұрын
​@@tiagomatos6120você pode implementar o padrão strategy usando isso. Fica muito simples e em algumas situações é uma solução perfeita.
@JVMMauro
@JVMMauro 10 ай бұрын
É uma recursividade interessante. Pode poupar algumas linhas de código.
@JVMMauro
@JVMMauro 10 ай бұрын
@@tiagomatos6120 Muito pelo contrario. Vc pode retornar um nó de algum algoritmo e gerar um resultado diferente.
@ahcor_inniv
@ahcor_inniv 2 күн бұрын
​@@tiagomatos6120eu uso pra fazer controlador autônomo, envio por parâmetro a classe e o método que quero executar e esse recurso né permite fazer isso funcionar
@programateiro9507
@programateiro9507 6 ай бұрын
Amigo, esse recurso é tremendamente útil se eu tiver uma matriz de valores e quiser instanciar uma lista de variáveis dinamicamente
@user-tv5fy3zr9l
@user-tv5fy3zr9l 3 ай бұрын
Linux tomando chimarrão kkkkkkkkkkk
@luizgustavorocha5583
@luizgustavorocha5583 3 ай бұрын
Kkkkkkkkk tendi nada mano, explica
@BrunoKaian-df7qc
@BrunoKaian-df7qc 2 ай бұрын
@@luizgustavorocha5583 O mascote do linux que é um pinguim kkkkk
@streeterarp
@streeterarp 29 күн бұрын
@@luizgustavorocha5583 KKKKKKKKKKK
@BlaaacKTv
@BlaaacKTv Жыл бұрын
É como dizem né, as engraçadas são as melhores...
@BasicamenteSemTeto
@BasicamenteSemTeto 5 ай бұрын
"Gosta de sofrer? Torce pro Vasco?" Mordecai
@JoaoVitorBarg
@JoaoVitorBarg Жыл бұрын
Mas faz muito sentido É como se $variavel fosse substituída por um outro texto ou seja $($variavel)
@raulabreu9198
@raulabreu9198 9 ай бұрын
Concordo
@ewertonls_
@ewertonls_ 9 ай бұрын
ou como se fosse a dereference de um ponteiro
@JoaoVitorBarg
@JoaoVitorBarg 9 ай бұрын
@@ewertonls_ deferente?
@cursordgod2935
@cursordgod2935 9 ай бұрын
Sim pior q faz total sentido, e sinto falta desse tipo de coisa em outras linguagens
@herminathor1
@herminathor1 Жыл бұрын
Isso é muito útil, muito utilizado dentro de pacotes, torna a linguagem super flexível.
@isaccosta1744
@isaccosta1744 Жыл бұрын
totalmente intuitivo se vc ja viu C e ponteiros
@GyradusBRZ
@GyradusBRZ 10 ай бұрын
Não, não me fale de ponteiros.... Eles me assombram
@thomasthemazzerrunner3615
@thomasthemazzerrunner3615 10 ай бұрын
Ponteiro é uma coisa simples é uma variável referenciando outra
@UrubuDoPixXXT
@UrubuDoPixXXT 10 ай бұрын
​@@thomasthemazzerrunner3615ponteiro aponta o espaço de memória, e nao uma variavel... ex int *x, nao fala sobre x, fala sobre o espaço de memoria q x ficara, o ponteiro basicamente armazena o espaco de memoria
@thomasthemazzerrunner3615
@thomasthemazzerrunner3615 10 ай бұрын
E se tu não sabe uma variável é um ESPAÇO NA MEMÓRIA RAM com um identificador, um ponteiro é uma variável especial que aponta pra um endereço de memória dessa variável, por exemplo uma lista encadeada funciona com diversos objetos (Variáveis espalhadas de forma não sequencial na memória) o que as conectam são os ponteiros que ligam (Apontam pro próximo elemento criando uma lógica de lista encadeada) ENTENDEU amigo?@@UrubuDoPixXXT
@rsdobr9177
@rsdobr9177 7 ай бұрын
@@thomasthemazzerrunner3615 mas o ponteiro aponta para o endereço, não para a variável em si
@evertonbruno4918
@evertonbruno4918 Жыл бұрын
Pra quem estudou ponteiro em C é muito intuitivo isso
@dricktricks4784
@dricktricks4784 9 ай бұрын
Isso não tem nada a ver com ponteiros. Inclusive dá pra referenciar a memória em PHP com &.
@Jose-mq4un
@Jose-mq4un 25 күн бұрын
e eu que fiz um shell usando c? fica muito mais intuitivo
@brunarafaela9688
@brunarafaela9688 Жыл бұрын
A variável armazena, mas não deleta o antigo armazenamento... então ela consegue acessar... eu achei muito legal, tipo como outros comentários dá pra fazer "gambiarramento" 😅
@jonathanrossettodefraga3513
@jonathanrossettodefraga3513 Жыл бұрын
Outra propriedade que acabo usando bastante é a declaração de classes por meio do valor das variáveis, por exemplo: tenho duas integraçoes de pagamento, mas apenas uma fica ativa por vez, ao chamar a funcao que ira consumir o metodo da classe, retorno o nome da classe ativa e declaro com a variavel que contem o nome da classe: $nomeClasse()
@anielsonrodrigues
@anielsonrodrigues Жыл бұрын
Quando você cria um código com isso é lindo, um mês depois você percebe o que fez.
@gabrielavelino2980
@gabrielavelino2980 Жыл бұрын
Um mês depois você só vê o cliente na sua porta querendo "conversar".
@johnsmera7481
@johnsmera7481 Жыл бұрын
Nunca programei em PHP mas isso é muito útil.
@kelcamargo
@kelcamargo Жыл бұрын
Tudo depende de como usar, em react cai como uma luva no front
@felipemfrudeli
@felipemfrudeli Жыл бұрын
acho que isso pode causar brechas de segurança na real
@johnsmera7481
@johnsmera7481 Жыл бұрын
@@felipemfrudeli pq?
@actiong1393
@actiong1393 Жыл бұрын
​@@johnsmera7481eu acredito que é pq duas variáveis estão usando o mesmo valor, portanto, se uma dessas variáveis não tiver a proteção necessária, será um tiro no pé
@Larck6
@Larck6 Жыл бұрын
@@actiong1393 na verdade nao dentro de um única chamada vc realiza 2 busca na memoria agilizando o envio de dados deixando ate mais rápido, pois o dado ja estava na memoria , e se vc consegue recuperar em uma chamada 2 dados e ótimo para otimizar.
@sitosoide
@sitosoide Жыл бұрын
Informação muito interessante. isso para um sistema normal não é muito utilizado mas pra implementar códigos mais flexíveis e dinâmicos é muito útil. Posta mais curiosidades que é interessante.
@SouAndersonDavid
@SouAndersonDavid Жыл бұрын
Eu tô surpreso mesmo é o javascript tbm não ter isso kkkkk
@lakenomite
@lakenomite Жыл бұрын
mas no js tem esse sistema que se chama "var" ou "variable"
@SouAndersonDavid
@SouAndersonDavid Жыл бұрын
@@lakenomite tá falando de variável? Pra mim fazer isso no JS eu tenho que usar eval()
@lakenomite
@lakenomite Жыл бұрын
@@SouAndersonDavid pra eu fazer isso no js eu uso var nome = "algo" ai depois uso var nome2 = nome e depois uso console.log(nome2)
@SouAndersonDavid
@SouAndersonDavid Жыл бұрын
@@lakenomite eu sou dev pleno. Sei criar um sistema em back e front completo em js. Vou te dá um dica também: "var" está ultrapassado, agora usamos "const" e "let". Pesquise "const, let e var". Não usamos mais o "var"
@SouAndersonDavid
@SouAndersonDavid Жыл бұрын
@@lakenomite ah li direito aqui, você não intendeu o vídeo do cara. Você simplesmente tá atribuindo uma variável a outra, mas no vídeo, o php transforma uma string em variável. Mesmo assim, estude const e let
@mrpollar2820
@mrpollar2820 Жыл бұрын
Esse é o conceito de variável variante, até hj eu não sei onde isso seria aplicado, só saiba que existe e tá lá!
@maxwellsoarespinto1
@maxwellsoarespinto1 Жыл бұрын
Gostei da dica, não sei porque vou usar e nem quando vou usar. Mais gostei, vou usar.
@jadsoncriacao
@jadsoncriacao Жыл бұрын
Isso se chama "variável dinâmica", e está disponível em outras linguagens como javascript por exemplo.
@nubunto
@nubunto 7 ай бұрын
Aaahn… não tem isso em JS não. Da pra ler propriedades de objetos dinamicamente, mas é outra coisa bem diferente
@GustavoFurtado-Fatal
@GustavoFurtado-Fatal 6 ай бұрын
Da para usar no Lua mais somente se a variável for global Usando através da tabela G for k, v in next, {"A","B","C","D"} do _G[v] = 0 end
@macxionallan7843
@macxionallan7843 Жыл бұрын
Acho isso bem útil, desenvolvo em php há alguns anos e já precisei chamar nomes de funções dinamicamente, assim como variáveis 🤙
@caiomedeiros6740
@caiomedeiros6740 Жыл бұрын
verdade mano, acho o caso de uso dessa feature muito “específico”.
@silas190
@silas190 Жыл бұрын
Você que já tem experiência, não sei programar ainda, e quero começar com php, acha uma boa ideia? Quero ser um desenvolvedor web
@caiomedeiros6740
@caiomedeiros6740 Жыл бұрын
@@silas190 Mano, então, eu começaria pela lógica de programação, que é a mesma, independente da linguagem. Entender como o computador funciona. Daí sim você pesquisaria mais sobre áreas do desenvolvimento, já tendo uma noção. E, se quiser trilhar o caminho Web, sim, PHP é uma boa ideia, ele tem muitos Frameworks robustos para produtividade, um exemplo é o Laravel, trabalhei 1 ano com ele. E tem bastante vaga pra Dev PHP.
@StaJoannadArc
@StaJoannadArc Жыл бұрын
É útil principalmente pra puxar um valor em um stdClass q possuí índices numéricos, n é possível fazer $var->6, então $$val = $val = 6; $var->$$val
@andersoncdz1
@andersoncdz1 Жыл бұрын
Bom, isso foi gambiarra, pois existe uma função chamada call_user_func que serve para esse propósito.
@marciofuchshubermoraes2344
@marciofuchshubermoraes2344 Ай бұрын
Este é o conceito de variável dinâmica no PHP, este tipo de variável pode ser usada em parâmetros dinâmicos por exemplo, mais comum quando o dado é recebido de uma fonte externa como uma API
@rafaelcneves
@rafaelcneves 11 ай бұрын
Dá pra fazer o mesmo com chamadas de métodos.. Ambos ajudam bastante quando se pensa em meta-programação.. E não, não é gambiarra como alguns devem pensar..
@cafepradev
@cafepradev 10 ай бұрын
Isso é nativo da linguagem $var é uma variável e $$var é uma "variável variável" cujo nome é o valor de $var. Usado para criar variáveis dinamicamente. Um exemplo de uso, transformar valores de parâmetros GET em variáveis
@Angel-LosAngeles
@Angel-LosAngeles Жыл бұрын
Isso chama MACRO SUBSTITUIÇÃO é muito útil.
@gabrielazzevedo2536
@gabrielazzevedo2536 12 күн бұрын
O nome disso é variáveis variáveis. Muito útil para extinguir os Ifs em factory method.
@RedGuardGamer
@RedGuardGamer 9 ай бұрын
eu adoro esse recurso do PHP é muito simples e direto ao ponto esse com toda ctz é um baita ponto positivo dele
@TheXambitoGames
@TheXambitoGames 6 ай бұрын
Pra variáveis dinâmicas isso faz todo sentido e pode deixar até o código mais limpo. No javascript da pra fazer quaseee a mesma coisa, mas de um jeito diferente. Suponhamos que você tenha um objeto abaixo const stocksPrices = { 'TAEE11': 12.00 'XPLG11': 100.00 } são galores de ações, você pode obter o valor usando uma chave dinâmica tipo const stock = 'TAEE11' stocksPrices[stock] // => 12.00 esse informação poderia estar vindo de uma api por exemplo, e o no php segue a mesma lógica 😁 toda linguagem tem isso
@gustavosmarcolin3245
@gustavosmarcolin3245 Жыл бұрын
Esse recurso dessa linguagem é uma sacada muito boa, e da pra fazer umas ferramentas bem legais com esse recurso
@TheRobsantos777
@TheRobsantos777 Жыл бұрын
CARA! cê tem que entender que muitos programadores web começaram pelo PHP, o primeiro DIM, DIM foi com PHP. Então tem muitos caras que tem realmente um carinho pela linguagem como não se vê em outras.
@henriquegluon8136
@henriquegluon8136 Жыл бұрын
O que é DIM?
@moglia
@moglia Ай бұрын
isso se chama variável variável eu uso muito para geração de código é um recurso ótimo não é palhaçada lembre que php foi feito para processamento de texto e isso é algo bastante útil para isso
@webcomcafe
@webcomcafe Жыл бұрын
É perfeitamente compreensível e aceitável. Se em um cenário eu quero chamar uma determinada variável com base em um valor, ao invés de fazer os famosos if/else ou até o switch/case, esse recurso pode muito bem ser utilizado para invocar dinamicamente a variável desejada passando seu nome através de um parâmetro. Isso também funciona com propriedades de objetos: $obj->{$prop}. O que me incomoda no PHP é justamente precisar usar um cifrão para declarar variáveis, isso deixa o código feio. Mas aí já é outra história.
@GuiadoProgramador
@GuiadoProgramador Жыл бұрын
Sim, é tipo um ponteiro(é chamado assim em outras linguagens).
@FranciscoGomes.
@FranciscoGomes. 6 ай бұрын
que delícia de linguagem, dar pra fazer mágica com essa feature
@FabioPereira-nx3qb
@FabioPereira-nx3qb 4 ай бұрын
Php tem 30 anos, naquela época a programação era usada de forma estruturada, sem POO, talvez esse recurso lá nos primórdios era usado para meta-programação ou na criação de adaptadores, exemplo: se tivessem várias variáveis com nome de cores, e uma outra variável chamada “ação” que fosse alimentada através de um input. Automaticamente rodaria o resultado da cor certa com pouquíssimas linhas de código. Hoje temos padrões pra isso, já naquela época não era como hoje. Mas tá aí disponível, com grandes poderes, grandes responsabilidades 😂😂
@clauberlima9413
@clauberlima9413 3 ай бұрын
Isso se chama macro substituição. É muito antigo, a primeira vez que vi foi na década de 1980. É usada em linguagens interpretadas.
@Maozinha500
@Maozinha500 Ай бұрын
Eu programo em ABAP da SAP esse recurso no ABAP se chama meta programação e é um recurso avançadíssimo da linguagem, em C e C++ temos o mesmo comportamento com Ponteiros e exige muito esforço de um iniciante pra poder entender o contexto o PHP sendo uma linguagem interpretada tem o contexto de reflexão , meta programação e ponteiros nativamente e ouso falar que exigem linguagens de propósito geral que não entregam isso, infelizmente o PHP não tem acesso ao hardware porém com APIs escritas e outras linguagens que entregam acesso ao hardware a única falha da linguagem é vencida.
@rogeriosouza9369
@rogeriosouza9369 6 ай бұрын
Pra mim isto foi muito útil e descobri intuitivamente.
@thiagouruba84
@thiagouruba84 Жыл бұрын
Vi várias vezes esse vídeo e ainda não entendi! Kkkkk
@slashplaypro
@slashplaypro Жыл бұрын
$variavel1 = "valor1"; $variavel2="variavel1"; Se você chamar $$variavel2, o php vai buscar uma variável com o nome do valor desta variável. Nesse caso, vai buscar a $variavel1 e retornar o seu valor, que é "valor1". Faz sentido?
@floquinho_videos
@floquinho_videos Жыл бұрын
​@@slashplayproah que bom , eu entendi certo kkkkkk. Pra mim isso pode até fazer sentido existir. Mas só vai fazer mais sentido quando tiver desenvolvendo o código.
@slashplaypro
@slashplaypro Жыл бұрын
@@floquinho_videos Top mano. O PHP é uma linguagem top, mas tem muita gambiarra. Acho que eu não usaria isso, minha intuição é um pouco contra.
@tiagomatos6120
@tiagomatos6120 Жыл бұрын
@@slashplaypro Toda linguagem da para fazer gambiarra, eu ja fiz em Java que é uma linguagem totalmente diferente em PHP, agora sé você usar orientação a objetos não tem o por que usar isso que ele mostrou no vídeo.
@slashplaypro
@slashplaypro Жыл бұрын
​@@tiagomatos6120Consegue dar um exemplo dessa aplicação mas com POO mano?
@mayconvsg
@mayconvsg Жыл бұрын
Super intuitivo e lógico ela fazer isso. Ainda bem que faz =D
@GutoStroligo
@GutoStroligo Жыл бұрын
Nome disso é metaprogramming, tem muito disso no Ruby e é maravilhoso
@actiong1393
@actiong1393 Жыл бұрын
Mas não é melhor declarar dessa forma? $var1 = 'ola' $var2 = $var1
@amagami1008
@amagami1008 11 ай бұрын
​​@@actiong1393não, a intuição disso é deixar o código dinâmico, pense que a variável 2 vai receber n variáveis , mas só podemos acessar as variáveis através desta variável, então o valor para qual ela apontar vai estar mudando constantemente durante a execução do código
@starroad179
@starroad179 Жыл бұрын
Semana 367, eu acho que estou em um loop.
@andersondossantoscruz3685
@andersondossantoscruz3685 Жыл бұрын
Trabalhei muito tempo com mumps, e lá era normal, inclusive chamar uma função que é valor de uma variável
@leandrotavaresbastos
@leandrotavaresbastos 11 ай бұрын
Sinal de dólar é U$, isso $ sozinho se chama Cifrão. Ótimo vídeo.
@luscamolulo6173
@luscamolulo6173 10 ай бұрын
Sifão é o que liga a pia ao encanamento amigo, procure se informar! Contém ironia
@lowcase_potato_killer
@lowcase_potato_killer 9 ай бұрын
O símbolo do dólar que você se refere na verdade é "US$", que é o dolar americano, mas o cifrão, mesmo sem possuir nenhuma letra antes a ele, ainda assim referência o dolar
@ewertonls_
@ewertonls_ 9 ай бұрын
o nome do caractere $ é dollar sign, peso, cifrão. todos se referem ao mesmo caractere
@caseiro4144
@caseiro4144 9 ай бұрын
Gostei do video, muito legal ver videos engracados sobre programacao, continua assim, irmao!
@alexribeirodelima
@alexribeirodelima 2 ай бұрын
isso é muito útil em alguns casos, vai fazer isso em java pra ver o que é engraçado
@caclesi
@caclesi 6 ай бұрын
Eu acho isso muito pratico, é quase uma meta variável
@claudiopf1964
@claudiopf1964 Жыл бұрын
Podia ter essa referência em todas as linguagens. Eu sinto falta disso.
@jovem_guil
@jovem_guil Жыл бұрын
estranhamente só serve para string
@julioDinisdLima
@julioDinisdLima Жыл бұрын
ponteiro em c é mais ou menos essa pegada aí.
@jovem_guil
@jovem_guil Жыл бұрын
@@julioDinisdLima sim
@chrisanswood
@chrisanswood Жыл бұрын
Adorei o loop do final hahaa E UM DOS MOTIDOS QUE... PHP
@lillianpaula2178
@lillianpaula2178 Жыл бұрын
Na verdade é até um pouco confuso, mas é muito interessante🤔👏
@v_ctor
@v_ctor 4 ай бұрын
compreensível mano, tenha um bom dia
@hellsingagiota1777
@hellsingagiota1777 8 ай бұрын
O humor de um programador
@fabriciobrandao9188
@fabriciobrandao9188 7 ай бұрын
Isso acontece pq a variável $outra vai ser substituída por "cor", então na expressão $$outra, vai virar $cor, se tornando uma variável
@xandeco420
@xandeco420 Жыл бұрын
KKKKKKKKKKKKKKKKKKKKKKKKKKK RI MUITO MUITO MUITO MUOITO MESO RI DEMAIS
@rafaelmarcos9733
@rafaelmarcos9733 2 ай бұрын
Eu fiquei impressionado quando descobri que eu podia guardar uma string com o nome de uma classe e criar objetos a partir dessa variável, também funciona com métodos. E eu criticando o JavaScript
@TrojanXDs
@TrojanXDs 11 ай бұрын
A título de curiosidade da pra fazer isso em python, usando: print(locals()['nome_da_variavel']) Não que seja uma boa prática, mas é possível.
@imperiaonlinebr
@imperiaonlinebr 8 ай бұрын
É mais fácil falar o que não é possível fazer com Python 😂
@Pernambrock
@Pernambrock Жыл бұрын
Porra isso deve ser muito util pra fazer metaprogramação, em python é um inferno.
@tiagomatos6120
@tiagomatos6120 Жыл бұрын
Dificilmente vai precisar usar isso se você estiver usando orientação a objetos.
@PamellaCardoso-pp5tr
@PamellaCardoso-pp5tr 25 күн бұрын
​@@tiagomatos6120orientação a objetos kkkkkkkk voce pode programar em qualquer paradigma que preste e nao vai precisar disso. Em paradigma funcional, procedural... até programação competitiva não usam esse tipo de gambiarra.
@tiagomatos6120
@tiagomatos6120 24 күн бұрын
@@PamellaCardoso-pp5tr Acho que você não deve saber que tem como declarar a tipagem de uma váriavel no PHP e geralmente quando se usa orientação a objeto acabam sempre declarando, ainda mais quem já usou Java igual a eu, que praticamente Java é uma linguagem totalmente orientada a objetos, tenta entender o comentário antes de comentar...
@tiagomatos6120
@tiagomatos6120 24 күн бұрын
@@PamellaCardoso-pp5tr Não é gambiarra, PHP é uma linguagem fracamente tipada, por isso acontece isso, e eu mesmo nunca usei algo do tipo, até por que causam erros futuros no sistema.
@PamellaCardoso-pp5tr
@PamellaCardoso-pp5tr 24 күн бұрын
@@tiagomatos6120 E desse quando voce precisa de orientação a objetos pra declarar tipagem? Se você vai pra qualquer outro paradigma o mesmo acontece com ainda mais rigor! Toda a construção da programação funcional se da em cima da teoria de categorias e as relações entre os elementos na categoria dos tipos. Programação funcional faz cada parte do seu codigo se comunicar através da sincronia entre os tipos de retorno. E bem... digamos que o mercado finalmente entendeu o valor de delegar o manejo dos erros a estrutura monadica, devido ao quão grande vem sendo a demanda por implementação de tipos option/maybe. Orientação a objetos é bom, mas ela não é o santo graal da programação que precisa ser usada em tudo, Na real se você pesquisar sobre, vai ver muito mais artigos sobre como orientação a objetos seguindo padrões SOLID e etc mais causa danos do que benefícios (só demoraram demais a perceber isso) manter-se de mente aberta é sempre importante.
@universo_desvendado
@universo_desvendado Жыл бұрын
Eu acho bastante útil essa funcionalidade
@asminecraftr
@asminecraftr Жыл бұрын
Isso é útil pra caramba
@EnnioSousa
@EnnioSousa Жыл бұрын
PHP tem as traits que são bem legais tbm
@alien4006
@alien4006 Жыл бұрын
e perigosas.
@EnnioSousa
@EnnioSousa Жыл бұрын
​@@alien4006não acho não. São bem úteis.
@gustavohenn262
@gustavohenn262 10 ай бұрын
Uma vez fiquei tão nervoso por causa disso, estava mexendo em um código de um plugin do WordPress e tinha isso, eu nem fazia ideia q isso existia e fiquei Índia todo quebrando a cabeça para tentar entender o por que havia variáveis com dois sinais de dólar. PHP, eu te odeio e te amo ao mesmo tempo.
@stripe2020
@stripe2020 3 ай бұрын
O povo critica o PHP como se linguagens C, C++, Erlang, Javascript, entre outras fossem uma maravilha em questão de sintaxe, simplicidade, objetividade, elegância e legibilidade.
@Hikikomori389
@Hikikomori389 Ай бұрын
C# e incrível 😊
@stripe2020
@stripe2020 Ай бұрын
@@Hikikomori389 eu conheço Python é fantástica, dizem que Ruby e Elixir também
@stripe2020
@stripe2020 Ай бұрын
@@Hikikomori389 C# herdou coisas feias de C e C++, por exemplo, os operadores || e &&
@luffyfat2
@luffyfat2 5 ай бұрын
Única coisa engraçada em php é quando dizem que é lá morreu.😂😂
@rothbardfreedom
@rothbardfreedom 2 ай бұрын
Programadores dos anos 2020 descobrindo o que é um ponteiro
@wcsantana
@wcsantana Жыл бұрын
Se não me engano, no Clipper isso se chama macro substituição. Coisa da década de 1990.
@logicadonumest
@logicadonumest Жыл бұрын
isso existe em outras linguagens, inclusive no javascript, la se chama literalização, tem um nome parecido em ingles que não lembro, mas uso sempre no js esse truque pra tornar algumas coisas mais dinamicas
@edersil
@edersil Жыл бұрын
Sempre nos cursos de PHP dão esse exemplo, mas não consigo entender na pŕatica pra que seria útil. (sou iniciante)
@gabrielavelino2980
@gabrielavelino2980 Жыл бұрын
É útil para POG (Programação Orientada a Gambiarra kkkkkkkkkkkkk)
@ryanphpjs
@ryanphpjs Жыл бұрын
​@@gabrielavelino2980 Exato, isso é uma feature que deve ser evitada ao máximo, os casos de uso dela são tão específicos que provavelmente o programador nunca vai usar
@matecardoso
@matecardoso Жыл бұрын
Tem vários casos de uso, quem acredita que não é programador de framework ou wordpress. Qualquer programador que já tenha trabalhado com PHP em alto nível sabe que tem várias probabilidades para o uso e não apenas com POG
@DMLorem
@DMLorem Жыл бұрын
@@gabrielavelino2980 KKKKKKKKKKKKKKKKKKKKKKK
@jonathassoares884
@jonathassoares884 Жыл бұрын
😂
@claudiocesardeoliveirajuni3836
@claudiocesardeoliveirajuni3836 Жыл бұрын
Na verdade isso são ponteiros sim. O intepretador do PHP é escrito em C++, e toda e qualquer variável declarada no PHP é basicamente um pointer. No caso do `&&` você ta pegando uma referência do valor do pointer ( em linguagem C++ ). No PHP pode se chamar `variáveis variáveis`, mas tem sim ligação com pointers do C++.
@saitaminhark3211
@saitaminhark3211 Жыл бұрын
Tá no documento oficial do PHP e tu ainda ta nisso kkkkkk
@MatheusGomes_
@MatheusGomes_ Жыл бұрын
​@@saitaminhark3211 num é kkkkk
@mastersorcerer555
@mastersorcerer555 Жыл бұрын
Tá pra implementar altas POG com essa feature kkkkkkkkkkkk
@Brian74-22
@Brian74-22 11 ай бұрын
Isso pode da um problema... eu não sou profissional em programação, mais em todas elas que eu já fiz um mini curso, a gente declara a variável como ela deve ser, exemplo Python: Cor = "azul" Outra = "cor" Outra2 = cor Nesse caso a variável outra 1 vai retornar o valor "cor" E a outra2 vai retornar "azul" pois eu estou especificado que eu quero uma variável e não um texto, porem nesse caso a variável 2 retornar o valor da 1 sem realmente passar por um processo de leitura visual, isso pode da um problema quando for alterar o código
@Larck6
@Larck6 Жыл бұрын
para quem nao entendeu e facil com uma chamada simples de escrita o echo vc consegue apontar 2 variáveis, economizando envios de busca ou ate msm de echo , ja usei muito e ajuda , basta lembra q e na ordem de declaração de variável. não e gambiara e nada disso, e só um apontamento de variável fácil e simples, se vc declara variável com $ vc chama ela com $, na ordem da declaração
@charlesbraga2813
@charlesbraga2813 9 ай бұрын
Vale uma observação que isso não é uma gambiarra, pelo contrário, é muito útil quabdo estamos trabalhando com funções extremamente abstradas e necessita de uma listagem sem ser um vetor.
@reies1001
@reies1001 Жыл бұрын
cara, eu curto php dms é muito simples e de facil entendimento
@adalbertomania
@adalbertomania Жыл бұрын
os programadores acham que isso é ponteiro, queridos isso é PHP!!!!
@rodrigofarias2620
@rodrigofarias2620 Жыл бұрын
É o que se chama variável variável. Apesar de "engraçado" pode ser útil.
@WolferAlpha
@WolferAlpha 7 ай бұрын
é engraçado, mas faz todo o sentido...
@LeonanT
@LeonanT 8 ай бұрын
Caramba. Isso eu nao sabia. Vai me ajudar muito nas gambiarras kkkk
@cabecadepedrabr
@cabecadepedrabr Жыл бұрын
Php é a linguagem de programação que aceita tudo. Dá pra fazer várias gambiarras. kkk
@tiagonet8794
@tiagonet8794 10 ай бұрын
js tb
@guilhermewxs1840
@guilhermewxs1840 4 ай бұрын
Desenvolvedores web descobrindo o que é um ponteiro
@RIPSalenn
@RIPSalenn 6 ай бұрын
É oficial, preciso estudar mais para entender kkk depois de algum tempo eu volto aqui
@IgoOficial
@IgoOficial 5 ай бұрын
Meteu um loop no vídeo kkkk
@teamgartz-motorsports6881
@teamgartz-motorsports6881 10 ай бұрын
Você pegou o valor da variável outra “cor” e colocou um $ na frente, então a linguagem executou a expressão novamente e o que você tem é $cor, que é o valor que ela te deu. Não é que ela pulou e também não tem nada a ver com ponteiro. O compilador é dinâmico e enquanto tiver expressão válida ele vai executar até que o bloco esteja sem expressões pra linguagem seguir pro próximo bloco de execução.
@hik0shi282
@hik0shi282 2 ай бұрын
Quando eu entendi, eu simplesmente falei um "ha" bem sincero. Muitas coisas interessantes da pra se fazer com php
@welitonkira2830
@welitonkira2830 6 ай бұрын
Cara essa sacada do php é maravilhosa.
@oileroua0002
@oileroua0002 9 ай бұрын
É um vídeo recursivo kkkkkkkk muito foda
@brunogarcia2231
@brunogarcia2231 8 ай бұрын
É a linguagem mais flexivel do mundo, sem choro, não é pra noob.
@mutv70
@mutv70 Жыл бұрын
Funciona pra funções também, eu achei bem esquisito quando comecei a estudar php.
@newtao
@newtao Жыл бұрын
Eu amo essa feature, da pra fazer altas implementações.
@profano9201
@profano9201 Жыл бұрын
isso é só uma gambiarra de arquitetura da linguagem, linguagens mais modernas tem formas mais elegantes de referenciar um valor a partir de uma string, tipo um dictionary, na verdade até o php ja tem a muito tempo algo parecido, essa "feature" é só um resquício de uma época que legibilidade não era tão importante
@newtao
@newtao Жыл бұрын
@@profano9201 Com essa gambiarra dá pra fazer vários hackings que eu nunca vi em outras linguagens. Como você disse, é só gambiarra, mas se utilizar com cuidado, dá para pra fazer um bom trabalho e ainda economizar tempo. O core do wordpress, por exemplo, usa e abusa dessa "feature".
@profano9201
@profano9201 Жыл бұрын
@@newtao da pra fazer a msm coisa com array a diferença é q o codigo fica legível e limpo, esse "hack" não possibilita fazer nada que ja não era possível, é só uma implementação antiga de uma lógica últil que envelheceu mal
@newtao
@newtao Жыл бұрын
@@profano9201 Eu ainda acho que dá para fazer bastante coisa. Pode até ser considerado ultrapassado, mas para aplicações não tão grandes, podemos utilizar para criar interfaces e chamar métodos dinamicamente. Sem contar que evita deixar o projeto complexo, caso não seja necessário. Eu, por exemplo, em uma aplicação pequena, prefiro usar isso: $class = new Example; $method_name = "method_name"; $class->$method_name(); Do que encher meu código de ifs ou até mesmo usar um pattern como o Strategy
@newtao
@newtao Жыл бұрын
​@@profano9201 Pensando bem, dê fato dá pra fazer o mesmo código usando os arrays, sem if e sem nenhuma complexidade adicional. $class = new Example; $methods = [ "method_name" => [$class, "method_name"], ]; $method_name = "method_name"; call_user_func($methods[$method_name]); Vou tentar substituir meus hábitos nesse caso.
@ArthurHenriqueta
@ArthurHenriqueta 10 ай бұрын
Isso é útil pra programação dinâmica
@alysonnunes8462
@alysonnunes8462 10 ай бұрын
"Por acaso", você literalmente definiu isso. Não é uma falha, é uma feature. Praticamente impossivel fazer isso "sem querer".
@alantchunay
@alantchunay 7 ай бұрын
no python algo parecido pode ser realizado com a função nativa do python "eval()" cor = "Azul" outra = eval("cor") print('outra') # output 'Azul'
@dylanfavaro
@dylanfavaro 9 ай бұрын
Achei intuitivo. É como uma função dentro de função na matemática. Se temos f(x)=x+1, o valor retornado será apenas x acrescido de 1. Se temos g(x)=2x, o valor retornado será o dobro de x. Mas se temos g(f(x)), será primeiro acrescido 1 a x e então multiplicado o resultado por 2, pois o f(x) se torna o x da função g(x).
@orefusado
@orefusado Жыл бұрын
É incomum e por isso parece estranho, mas se souber usar pode economizar umas linhas de código, é bem útil. Não sou fã do PHP por diversos motivos, mas essa é uma de suas poucas características que eu gosto
@NathanOnCodes
@NathanOnCodes Жыл бұрын
Isso ai é gambiarra isso sim
@ryanphpjs
@ryanphpjs Жыл бұрын
Essa feature é útil em pouquissimos casos e foi criada para tu conseguir obter uma variável sem precisar usar o eval que tu usaria nas outras linguagens como javascript e python para obter o mesmo efeito. Acho engraçado o python true e false tem que ser escritos com letra maiúscula, enquanto em 99% das linguagens não precisam
@max_aurorinha
@max_aurorinha 8 ай бұрын
Agora eu vou aprender PHP
@AlexisCSilvera
@AlexisCSilvera 4 ай бұрын
Que bom que você falou linguagem, não linguagem de programação.
@lucasnatanael2138
@lucasnatanael2138 Жыл бұрын
Achei foda pra caramba kakakakakkakak
@ako1129
@ako1129 11 ай бұрын
Eu estava aprendendo javascript e fui dar uma zoiada no PHP pra aprender um pouco sobre servidores, e oq eu achei é que PHP é o produto de um cara sozinho e sem amigos que tentou criar uma língua pro backend usando o javascript como inspiração pq eu me senti escrevendo javascript enquanto entendia a sintaxe do PHP, larguei de mão e foquei mais no javascript pq ele por si só já me arruma problema o suficiente kkkkkkkk
@diegolisboa7785
@diegolisboa7785 Жыл бұрын
Mostra o porque o JS e engraçado também kkk
@54leonardo10
@54leonardo10 Ай бұрын
Se não me engano isso se chama ponteiro, e foi herdado do C++ para referenciar uma variavel já iniciada com um valor x na memória
@gilsonconceicao5201
@gilsonconceicao5201 2 ай бұрын
Superou javascript
@YamiDev784
@YamiDev784 Жыл бұрын
Relaxa amigo, não só foi vc que não entendeu nada, tô contigo ✊
Making a Game with Java with No Experience
8:41
Goodgis
Рет қаралды 139 М.
Can I Run Youtube Entirely From My Terminal? (No Browser)
15:31
Алексей Щербаков разнес ВДВшников
00:47
Magic trick 🪄😁
00:13
Andrey Grechka
Рет қаралды 33 МЛН
UNO!
00:18
БРУНО
Рет қаралды 4,2 МЛН
How Hackers Bypass Kernel Anti Cheat
19:38
Ryscu
Рет қаралды 650 М.
17 RUN Tools✨ HACKS Every Windows USERS Must Know
13:15
Crown GEEK
Рет қаралды 306 М.
How Google's Chromium Took Over the Browser World
9:59
Eric Murphy
Рет қаралды 276 М.
A Minha Tier List da Programação
12:40
Victor Lima - Ciência da Computação
Рет қаралды 33 М.
7 Essential Command Line Tools (2022)
9:12
Tech Craft
Рет қаралды 207 М.
Tmux has forever changed the way I write code.
13:30
Dreams of Code
Рет қаралды 959 М.
Conseguindo um emprego em Programação em 2024
2:44
Bolt
Рет қаралды 85 М.
3 Linguagens de Programação Para Aprender em 2023 #shorts
0:44
Victor Lima - Ciência da Computação
Рет қаралды 188 М.
Алексей Щербаков разнес ВДВшников
00:47