PHP É uma Linguagem Engraçada 🤡

  Рет қаралды 718,216

Victor Lima - Ciência da Computação

Victor Lima - Ciência da Computação

Күн бұрын

Пікірлер: 765
@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
@souzadan95
@souzadan95 Жыл бұрын
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 Жыл бұрын
$im
@wmelo92
@wmelo92 Жыл бұрын
Desde quando variáveis variantes são gambiarras?
@programateiro
@programateiro 10 ай бұрын
Amigo, esse recurso é tremendamente útil se eu tiver uma matriz de valores e quiser instanciar uma lista de variáveis dinamicamente
@DdcgbttDgigdfh
@DdcgbttDgigdfh 8 ай бұрын
Linux tomando chimarrão kkkkkkkkkkk
@luizgustavorocha5583
@luizgustavorocha5583 7 ай бұрын
Kkkkkkkkk tendi nada mano, explica
@BrunoKaian-df7qc
@BrunoKaian-df7qc 6 ай бұрын
@@luizgustavorocha5583 O mascote do linux que é um pinguim kkkkk
@streeterarp
@streeterarp 5 ай бұрын
@@luizgustavorocha5583 KKKKKKKKKKK
@PLAYGAMES-bv6dv
@PLAYGAMES-bv6dv 2 ай бұрын
Pode explicar para nós leigos?
@twqzjsidIsndusiakdixisqjeksixi
@twqzjsidIsndusiakdixisqjeksixi 2 жыл бұрын
É 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 2 жыл бұрын
Exatamente J.S
@ly4nw
@ly4nw Жыл бұрын
ainda bem que eu uso Python 🤭❤
@twqzjsidIsndusiakdixisqjeksixi
@twqzjsidIsndusiakdixisqjeksixi Жыл бұрын
@@ly4nw sai dessa vida de crackudo, venha pro C e seja um usuário refinado de coca 🗿🍷
@ly4nw
@ly4nw Жыл бұрын
@@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...
@yikitapro
@yikitapro Жыл бұрын
POG: Programa Orientada a Gambiarra
@postafezes
@postafezes Жыл бұрын
Pogchamp?
@Kaorykekw
@Kaorykekw Жыл бұрын
​@@postafezespoggers
@derick_isoo
@derick_isoo 10 ай бұрын
Oh mano não fala isso.. tô começando a curtir a linguagem 😂
@williand.1833
@williand.1833 9 ай бұрын
@@derick_isoo PHP na mão do brasileiro é uma arma poderosa
@DevJOMAGO
@DevJOMAGO 6 ай бұрын
POB: Programação Orientada a Bugs
@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 Жыл бұрын
​@@tiagomatos6120você pode implementar o padrão strategy usando isso. Fica muito simples e em algumas situações é uma solução perfeita.
@JVMMauro
@JVMMauro Жыл бұрын
É uma recursividade interessante. Pode poupar algumas linhas de código.
@JVMMauro
@JVMMauro Жыл бұрын
@@tiagomatos6120 Muito pelo contrario. Vc pode retornar um nó de algum algoritmo e gerar um resultado diferente.
@ahcor_inniv
@ahcor_inniv 4 ай бұрын
​@@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
@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".
@herminathor1
@herminathor1 Жыл бұрын
Isso é muito útil, muito utilizado dentro de pacotes, torna a linguagem super flexível.
@BlaaacKTv
@BlaaacKTv Жыл бұрын
É como dizem né, as engraçadas são as melhores...
@Basicamentesemteto
@Basicamentesemteto 9 ай бұрын
"Gosta de sofrer? Torce pro Vasco?" Mordecai
@isaccosta1744
@isaccosta1744 Жыл бұрын
totalmente intuitivo se vc ja viu C e ponteiros
@GyradusBRZ
@GyradusBRZ Жыл бұрын
Não, não me fale de ponteiros.... Eles me assombram
@thomasthemazzerrunner3615
@thomasthemazzerrunner3615 Жыл бұрын
Ponteiro é uma coisa simples é uma variável referenciando outra
@UrubuDoPixXXT
@UrubuDoPixXXT Жыл бұрын
​@@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 Жыл бұрын
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 11 ай бұрын
@@thomasthemazzerrunner3615 mas o ponteiro aponta para o endereço, não para a variável em si
@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()
@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á!
@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.
@cafepradev
@cafepradev Жыл бұрын
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
@gustavosmarcolin3245
@gustavosmarcolin3245 Жыл бұрын
Esse recurso dessa linguagem é uma sacada muito boa, e da pra fazer umas ferramentas bem legais com esse recurso
@evertonbruno4918
@evertonbruno4918 Жыл бұрын
Pra quem estudou ponteiro em C é muito intuitivo isso
@dricktricks4784
@dricktricks4784 Жыл бұрын
Isso não tem nada a ver com ponteiros. Inclusive dá pra referenciar a memória em PHP com &.
@Jose-mq4un
@Jose-mq4un 5 ай бұрын
e eu que fiz um shell usando c? fica muito mais intuitivo
@JoaoVitorBarg
@JoaoVitorBarg Жыл бұрын
Mas faz muito sentido É como se $variavel fosse substituída por um outro texto ou seja $($variavel)
@raulabreu9198
@raulabreu9198 Жыл бұрын
Concordo
@ewertonls_
@ewertonls_ Жыл бұрын
ou como se fosse a dereference de um ponteiro
@JoaoVitorBarg
@JoaoVitorBarg Жыл бұрын
@@ewertonls_ deferente?
@cursordgod2935
@cursordgod2935 Жыл бұрын
Sim pior q faz total sentido, e sinto falta desse tipo de coisa em outras linguagens
@soestoufalandoaverdade4797
@soestoufalandoaverdade4797 3 ай бұрын
@@cursordgod2935 não, não faz sentido 😭😭😭 Uma string sendo interpretada como variável/indicador.
@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.
@maxwellsoarespinto1
@maxwellsoarespinto1 Жыл бұрын
Gostei da dica, não sei porque vou usar e nem quando vou usar. Mais gostei, vou usar.
@FranciscoGomes.
@FranciscoGomes. 10 ай бұрын
que delícia de linguagem, dar pra fazer mágica com essa feature
@arismards
@arismards 23 күн бұрын
Recurso fantástico. As primeiras versões do Basic e o Clipper também tinham esse valoroso recurso.
@jadsoncriacao
@jadsoncriacao Жыл бұрын
Isso se chama "variável dinâmica", e está disponível em outras linguagens como javascript por exemplo.
@nubunto
@nubunto 11 ай бұрын
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 10 ай бұрын
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
@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" 😅
@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.
@caseiro4144
@caseiro4144 Жыл бұрын
Gostei do video, muito legal ver videos engracados sobre programacao, continua assim, irmao!
@dmarczal
@dmarczal Ай бұрын
Recurso extremamente útil para quem entende de metaprogramação.
@webcomcafe
@webcomcafe 2 жыл бұрын
É 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 2 жыл бұрын
Sim, é tipo um ponteiro(é chamado assim em outras linguagens).
@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
@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?
@RodolphoRosa
@RodolphoRosa 2 ай бұрын
Caraca!!! Eu tava reconhecendo a voz e tinha certeza de que conhecia de algum curso, aí vi o nome!!! Aprendi c# com vc, pelo teu curso da udemy!!! Mto obrigado por me ensinar!!!
@reies1001
@reies1001 Жыл бұрын
cara, eu curto php dms é muito simples e de facil entendimento
@Angel-LosAngeles
@Angel-LosAngeles Жыл бұрын
Isso chama MACRO SUBSTITUIÇÃO é muito útil.
@caclesi
@caclesi 10 ай бұрын
Eu acho isso muito pratico, é quase uma meta variável
@gabrielazzevedo2536
@gabrielazzevedo2536 4 ай бұрын
O nome disso é variáveis variáveis. Muito útil para extinguir os Ifs em factory method.
@marciofuchshubermoraes2344
@marciofuchshubermoraes2344 5 ай бұрын
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
@DanielRios549
@DanielRios549 2 ай бұрын
Não sabia disso, eu já precisei fazer isso em Javscript, por incrível que parece pode ser algo útil
@TechTejota
@TechTejota Жыл бұрын
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
@andersondossantoscruz3685
@andersondossantoscruz3685 Жыл бұрын
Trabalhei muito tempo com mumps, e lá era normal, inclusive chamar uma função que é valor de uma variável
@welitonkira2830
@welitonkira2830 10 ай бұрын
Cara essa sacada do php é maravilhosa.
@alysonnunes8462
@alysonnunes8462 Жыл бұрын
"Por acaso", você literalmente definiu isso. Não é uma falha, é uma feature. Praticamente impossivel fazer isso "sem querer".
@moglia
@moglia 5 ай бұрын
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
@theodore_hetero8944
@theodore_hetero8944 Жыл бұрын
Eu me perdi quando ele falou a palavra variável pela segunda vez
@matheusalmeida7773
@matheusalmeida7773 Жыл бұрын
Creio que a idéia deva ser a semelhante a ideia de trabalhar com ponteiros
@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
@jonathassoares884
@jonathassoares884 Жыл бұрын
😂
@JosePereira-tb5of
@JosePereira-tb5of Жыл бұрын
Me lembra um pouco a questao dos ponteiros de outras linguagens de programação 😅
@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
@kaktus12020
@kaktus12020 7 ай бұрын
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 6 ай бұрын
C# e incrível 😊
@kaktus12020
@kaktus12020 6 ай бұрын
@@Hikikomori389 eu conheço Python é fantástica, dizem que Ruby e Elixir também
@kaktus12020
@kaktus12020 5 ай бұрын
@@Hikikomori389 C# herdou coisas feias de C e C++, por exemplo, os operadores || e &&
@chrisanswood
@chrisanswood Жыл бұрын
Adorei o loop do final hahaa E UM DOS MOTIDOS QUE... PHP
@YamiDev784
@YamiDev784 Жыл бұрын
Relaxa amigo, não só foi vc que não entendeu nada, tô contigo ✊
@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.
@v_ctor
@v_ctor 9 ай бұрын
compreensível mano, tenha um bom dia
@onlyacoder
@onlyacoder 10 ай бұрын
Única coisa engraçada em php é quando dizem que é lá morreu.😂😂
@m_idtech
@m_idtech Жыл бұрын
Eu acho bastante útil essa funcionalidade
@hik0shi282
@hik0shi282 7 ай бұрын
Quando eu entendi, eu simplesmente falei um "ha" bem sincero. Muitas coisas interessantes da pra se fazer com php
@pedrogabriel-ly8mm
@pedrogabriel-ly8mm Жыл бұрын
E isso te abre um horizonte de possibilidades
@TheXambitoGames
@TheXambitoGames 11 ай бұрын
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
@alexribeirodelima
@alexribeirodelima 6 ай бұрын
isso é muito útil em alguns casos, vai fazer isso em java pra ver o que é engraçado
@dylanfavaro
@dylanfavaro Жыл бұрын
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).
@rogeriosouza9369
@rogeriosouza9369 10 ай бұрын
Pra mim isto foi muito útil e descobri intuitivamente.
@starroad179
@starroad179 Жыл бұрын
Semana 367, eu acho que estou em um loop.
@paulovitor5636
@paulovitor5636 Ай бұрын
Engraçado que a primeira vez que vi esse vídeo achei confuso, hoje depois de estudar ponteiros em C fica super simples de entender o que esta acontecendo kkkk
@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
@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
@clauberlima9413
@clauberlima9413 7 ай бұрын
Isso se chama macro substituição. É muito antigo, a primeira vez que vi foi na década de 1980. É usada em linguagens interpretadas.
@wcsantana
@wcsantana Жыл бұрын
Se não me engano, no Clipper isso se chama macro substituição. Coisa da década de 1990.
@fortisinarduis
@fortisinarduis Жыл бұрын
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
@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 5 ай бұрын
​@@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 5 ай бұрын
@@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 5 ай бұрын
@@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 5 ай бұрын
@@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.
@Brixman
@Brixman Жыл бұрын
Por que o KZbin está insistindo em me recomendar vídeo de linguagem de computador?
@TrojanXDs
@TrojanXDs Жыл бұрын
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 Жыл бұрын
É mais fácil falar o que não é possível fazer com Python 😂
@rothbardfreedom
@rothbardfreedom 6 ай бұрын
Programadores dos anos 2020 descobrindo o que é um ponteiro
@rodrigosinastre7203
@rodrigosinastre7203 Жыл бұрын
É isso que dá faltar as vídeo aulas gravadas de programação 😂
@asminecraftr
@asminecraftr Жыл бұрын
Isso é útil pra caramba
@Maozinha500
@Maozinha500 5 ай бұрын
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.
@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.
@gustavogoncalves1827
@gustavogoncalves1827 Жыл бұрын
Excelente video!!!
@FabioPereira-nx3qb
@FabioPereira-nx3qb 8 ай бұрын
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 😂😂
@rodrigofarias2620
@rodrigofarias2620 Жыл бұрын
É o que se chama variável variável. Apesar de "engraçado" pode ser útil.
@SANtini_S2
@SANtini_S2 26 күн бұрын
Me caguei de rir de tão foda que foi essa
@csoares289
@csoares289 Ай бұрын
Na verdade, isso não é algo exclusivo do PHP, praticamente todas as linguagens dão esse tipo de recurso, as vezes de forma mais complicada ou menos. No js por exemplo, você consegue o mesmo efeito com a função eval().
@jonathassoares884
@jonathassoares884 Ай бұрын
"Isso que é economia pro programador"
@alantchunay
@alantchunay Жыл бұрын
no python algo parecido pode ser realizado com a função nativa do python "eval()" cor = "Azul" outra = eval("cor") print('outra') # output 'Azul'
@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
@QuimZangui
@QuimZangui 2 ай бұрын
Para mim isso faz mais sentido que as bizarrices do JavaScript
@cupuacu4life13
@cupuacu4life13 5 күн бұрын
tipo qual
@devmobilador9662
@devmobilador9662 Жыл бұрын
No início não entendi nada, no final estava como no comeco😂
@guilhermewxs1840
@guilhermewxs1840 8 ай бұрын
Desenvolvedores web descobrindo o que é um ponteiro
@LuisFelipe-pq9lr
@LuisFelipe-pq9lr Жыл бұрын
Parece o ponteiro do C, a função é bem parecida e a utilidade dele é pegar o endereço de memória ou valor que está naquele endereço e consegue puxar ou alterar
@luanleiteleao8848
@luanleiteleao8848 4 ай бұрын
Cara, isso aí é um ponteiro, apenas isso, se for assim, C é uma linguagem engraçada também.
@RIP_Salenn
@RIP_Salenn 11 ай бұрын
É oficial, preciso estudar mais para entender kkk depois de algum tempo eu volto aqui
@cabecadepedrabr
@cabecadepedrabr Жыл бұрын
Php é a linguagem de programação que aceita tudo. Dá pra fazer várias gambiarras. kkk
@tiagonet8794
@tiagonet8794 Жыл бұрын
js tb
@leandrotavaresbastos
@leandrotavaresbastos Жыл бұрын
Sinal de dólar é U$, isso $ sozinho se chama Cifrão. Ótimo vídeo.
@luscamolulo6173
@luscamolulo6173 Жыл бұрын
Sifão é o que liga a pia ao encanamento amigo, procure se informar! Contém ironia
@lowcase_potato_killer
@lowcase_potato_killer Жыл бұрын
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_ Жыл бұрын
o nome do caractere $ é dollar sign, peso, cifrão. todos se referem ao mesmo caractere
@benderthebear783
@benderthebear783 Жыл бұрын
Acho incrível quando php é autocanonico todo mundo fala que é gambiarra, mas quando é common lisp ou clojure geral vem dizer que feature
@maiconmachado1155
@maiconmachado1155 Жыл бұрын
Pow, eu não lembro onde eu usava isso, mas eu gostava pra caramba dessa funcionalidade
@kokbira
@kokbira 13 күн бұрын
Grandes poderes, grandes responsabilidades
@rafaelmarcos9733
@rafaelmarcos9733 6 ай бұрын
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
@charlesbraga2813
@charlesbraga2813 Жыл бұрын
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.
@gustavohenn262
@gustavohenn262 Жыл бұрын
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.
@fabriciobrandao9188
@fabriciobrandao9188 Жыл бұрын
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
@viniciusbeloni3199
@viniciusbeloni3199 5 ай бұрын
Faz do mySql, q se o input for maior q o limite da coluna ELE CORTA O INPUT PRA CABER
@Brian74-22
@Brian74-22 Жыл бұрын
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
@ngmotiva
@ngmotiva 3 ай бұрын
Já usei isso como solução pra um problema em um sistema que lia planilhas Excel com PHP rsrsrs
@daniziognr9172
@daniziognr9172 Жыл бұрын
Eu entendo o $ como um ponteiro, dessa forma fica mais tranquilo entender o caso desse video
ASMR Programming - Animated Login Page - No Talking
18:18
AsmrProg
Рет қаралды 1,8 МЛН
Eu Fiz o Mesmo Código em Várias Linguagens
17:35
audibert
Рет қаралды 73 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
2 erros que você deve evitar no Python | #shorts
0:59
Hashtag Programação
Рет қаралды 133 М.
Como funcionam as LINGUAGENS de PROGRAMAÇÃO #SagaDosComputadores Ep. 8
18:04
Congele Objetos no Javascript Com Essa Técnica!
5:16
Victor Lima - Ciência da Computação
Рет қаралды 1,2 М.
Como FUNCIONA cada MALDITA LINGUAGEM DE PROGRAMAÇÃO?
4:48
JovemScript
Рет қаралды 218 М.
Curso Python #03 - Instalando o Python3 e o IDLE
17:49
Curso em Vídeo
Рет қаралды 3,8 МЛН
Top 10 Dicas de VS Code // Use o VS Code Como um Profissional
6:10
TUDO SOBRE PHP EM 2023!
19:40
Código Fonte TV
Рет қаралды 87 М.
How I wrote online shooter on C++ in a week
25:31
Vectozavr
Рет қаралды 1 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН