PHP É uma Linguagem Engraçada 🤡

  Рет қаралды 629,821

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

Пікірлер: 696
@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 Жыл бұрын
$im
@wmelo92
@wmelo92 Жыл бұрын
Desde quando variáveis variantes são gambiarras?
@yikitapro
@yikitapro Жыл бұрын
POG: Programa Orientada a Gambiarra
@postafezes
@postafezes 10 ай бұрын
Pogchamp?
@Kaorykekw
@Kaorykekw 8 ай бұрын
​@@postafezespoggers
@derick_isoo
@derick_isoo 7 ай бұрын
Oh mano não fala isso.. tô começando a curtir a linguagem 😂
@williand.1833
@williand.1833 6 ай бұрын
@@derick_isoo PHP na mão do brasileiro é uma arma poderosa
@DevJOMAGO
@DevJOMAGO 3 ай бұрын
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 Жыл бұрын
​@@tiagomatos6120você pode implementar o padrão strategy usando isso. Fica muito simples e em algumas situações é uma solução perfeita.
@JVMMauro
@JVMMauro 11 ай бұрын
É uma recursividade interessante. Pode poupar algumas linhas de código.
@JVMMauro
@JVMMauro 11 ай бұрын
@@tiagomatos6120 Muito pelo contrario. Vc pode retornar um nó de algum algoritmo e gerar um resultado diferente.
@ahcor_inniv
@ahcor_inniv Ай бұрын
​@@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
@BlaaacKTv
@BlaaacKTv Жыл бұрын
É como dizem né, as engraçadas são as melhores...
@BasicamenteSemTeto
@BasicamenteSemTeto 6 ай бұрын
"Gosta de sofrer? Torce pro Vasco?" Mordecai
@programateiro
@programateiro 7 ай бұрын
Amigo, esse recurso é tremendamente útil se eu tiver uma matriz de valores e quiser instanciar uma lista de variáveis dinamicamente
@DdcgbttDgigdfh
@DdcgbttDgigdfh 4 ай бұрын
Linux tomando chimarrão kkkkkkkkkkk
@luizgustavorocha5583
@luizgustavorocha5583 4 ай бұрын
Kkkkkkkkk tendi nada mano, explica
@BrunoKaian-df7qc
@BrunoKaian-df7qc 3 ай бұрын
@@luizgustavorocha5583 O mascote do linux que é um pinguim kkkkk
@streeterarp
@streeterarp 2 ай бұрын
@@luizgustavorocha5583 KKKKKKKKKKK
@evertonbruno4918
@evertonbruno4918 Жыл бұрын
Pra quem estudou ponteiro em C é muito intuitivo isso
@dricktricks4784
@dricktricks4784 11 ай бұрын
Isso não tem nada a ver com ponteiros. Inclusive dá pra referenciar a memória em PHP com &.
@Jose-mq4un
@Jose-mq4un 2 ай бұрын
e eu que fiz um shell usando c? fica muito mais intuitivo
@herminathor1
@herminathor1 Жыл бұрын
Isso é muito útil, muito utilizado dentro de pacotes, torna a linguagem super flexível.
@JoaoVitorBarg
@JoaoVitorBarg Жыл бұрын
Mas faz muito sentido É como se $variavel fosse substituída por um outro texto ou seja $($variavel)
@raulabreu9198
@raulabreu9198 11 ай бұрын
Concordo
@ewertonls_
@ewertonls_ 10 ай бұрын
ou como se fosse a dereference de um ponteiro
@JoaoVitorBarg
@JoaoVitorBarg 10 ай бұрын
@@ewertonls_ deferente?
@cursordgod2935
@cursordgod2935 10 ай бұрын
Sim pior q faz total sentido, e sinto falta desse tipo de coisa em outras linguagens
@soestoufalandoaverdade4797
@soestoufalandoaverdade4797 2 сағат бұрын
@@cursordgod2935 não, não faz sentido 😭😭😭 Uma string sendo interpretada como variável/indicador.
@isaccosta1744
@isaccosta1744 Жыл бұрын
totalmente intuitivo se vc ja viu C e ponteiros
@GyradusBRZ
@GyradusBRZ 11 ай бұрын
Não, não me fale de ponteiros.... Eles me assombram
@thomasthemazzerrunner3615
@thomasthemazzerrunner3615 11 ай бұрын
Ponteiro é uma coisa simples é uma variável referenciando outra
@UrubuDoPixXXT
@UrubuDoPixXXT 11 ай бұрын
​@@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 11 ай бұрын
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 8 ай бұрын
@@thomasthemazzerrunner3615 mas o ponteiro aponta para o endereço, não para a variável em si
@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".
@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
@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" 😅
@clauberlima9413
@clauberlima9413 4 ай бұрын
Isso se chama macro substituição. É muito antigo, a primeira vez que vi foi na década de 1980. É usada em linguagens interpretadas.
@jadsoncriacao
@jadsoncriacao Жыл бұрын
Isso se chama "variável dinâmica", e está disponível em outras linguagens como javascript por exemplo.
@nubunto
@nubunto 8 ай бұрын
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 7 ай бұрын
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
@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á!
@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.
@cafepradev
@cafepradev 11 ай бұрын
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
@leandrotavaresbastos
@leandrotavaresbastos Жыл бұрын
Sinal de dólar é U$, isso $ sozinho se chama Cifrão. Ótimo vídeo.
@luscamolulo6173
@luscamolulo6173 11 ай бұрын
Sifão é o que liga a pia ao encanamento amigo, procure se informar! Contém ironia
@lowcase_potato_killer
@lowcase_potato_killer 11 ай бұрын
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_ 10 ай бұрын
o nome do caractere $ é dollar sign, peso, cifrão. todos se referem ao mesmo caractere
@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.
@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()
@RedGuardGamer
@RedGuardGamer 10 ай бұрын
eu adoro esse recurso do PHP é muito simples e direto ao ponto esse com toda ctz é um baita ponto positivo dele
@maxwellsoarespinto1
@maxwellsoarespinto1 Жыл бұрын
Gostei da dica, não sei porque vou usar e nem quando vou usar. Mais gostei, vou usar.
@marciofuchshubermoraes2344
@marciofuchshubermoraes2344 2 ай бұрын
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 Жыл бұрын
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..
@Angel-LosAngeles
@Angel-LosAngeles Жыл бұрын
Isso chama MACRO SUBSTITUIÇÃO é muito útil.
@gustavosmarcolin3245
@gustavosmarcolin3245 Жыл бұрын
Esse recurso dessa linguagem é uma sacada muito boa, e da pra fazer umas ferramentas bem legais com esse recurso
@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.
@gabrielazzevedo2536
@gabrielazzevedo2536 Ай бұрын
O nome disso é variáveis variáveis. Muito útil para extinguir os Ifs em factory method.
@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?
@FabioPereira-nx3qb
@FabioPereira-nx3qb 5 ай бұрын
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 😂😂
@FranciscoGomes.
@FranciscoGomes. 7 ай бұрын
que delícia de linguagem, dar pra fazer mágica com essa feature
@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).
@TheXambitoGames
@TheXambitoGames 7 ай бұрын
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
@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
@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?
@moglia
@moglia 2 ай бұрын
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
@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 Жыл бұрын
​​@@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
@kaktus12020
@kaktus12020 4 ай бұрын
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 3 ай бұрын
C# e incrível 😊
@kaktus12020
@kaktus12020 3 ай бұрын
@@Hikikomori389 eu conheço Python é fantástica, dizem que Ruby e Elixir também
@kaktus12020
@kaktus12020 2 ай бұрын
@@Hikikomori389 C# herdou coisas feias de C e C++, por exemplo, os operadores || e &&
@fabriciobrandao9188
@fabriciobrandao9188 9 ай бұрын
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
@Maozinha500
@Maozinha500 2 ай бұрын
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.
@andersondossantoscruz3685
@andersondossantoscruz3685 Жыл бұрын
Trabalhei muito tempo com mumps, e lá era normal, inclusive chamar uma função que é valor de uma variável
@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 Жыл бұрын
😂
@alexribeirodelima
@alexribeirodelima 3 ай бұрын
isso é muito útil em alguns casos, vai fazer isso em java pra ver o que é engraçado
@rafaelmarcos9733
@rafaelmarcos9733 3 ай бұрын
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
@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 2 ай бұрын
​@@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 2 ай бұрын
@@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 2 ай бұрын
@@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 2 ай бұрын
@@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.
@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.
@caseiro4144
@caseiro4144 10 ай бұрын
Gostei do video, muito legal ver videos engracados sobre programacao, continua assim, irmao!
@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 9 ай бұрын
É mais fácil falar o que não é possível fazer com Python 😂
@luanleiteleao8848
@luanleiteleao8848 28 күн бұрын
Cara, isso aí é um ponteiro, apenas isso, se for assim, C é uma linguagem engraçada também.
@caclesi
@caclesi 7 ай бұрын
Eu acho isso muito pratico, é quase uma meta variável
@starroad179
@starroad179 Жыл бұрын
Semana 367, eu acho que estou em um loop.
@charlesbraga2813
@charlesbraga2813 10 ай бұрын
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.
@alysonnunes8462
@alysonnunes8462 11 ай бұрын
"Por acaso", você literalmente definiu isso. Não é uma falha, é uma feature. Praticamente impossivel fazer isso "sem querer".
@mayconvsg
@mayconvsg Жыл бұрын
Super intuitivo e lógico ela fazer isso. Ainda bem que faz =D
@rothbardfreedom
@rothbardfreedom 3 ай бұрын
Programadores dos anos 2020 descobrindo o que é um ponteiro
@chrisanswood
@chrisanswood Жыл бұрын
Adorei o loop do final hahaa E UM DOS MOTIDOS QUE... PHP
@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
@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
@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
@ngmotiva
@ngmotiva 7 күн бұрын
Já usei isso como solução pra um problema em um sistema que lia planilhas Excel com PHP rsrsrs
@dylanfavaro
@dylanfavaro 10 ай бұрын
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).
@reies1001
@reies1001 Жыл бұрын
cara, eu curto php dms é muito simples e de facil entendimento
@lillianpaula2178
@lillianpaula2178 Жыл бұрын
Na verdade é até um pouco confuso, mas é muito interessante🤔👏
@teamgartz-motorsports6881
@teamgartz-motorsports6881 11 ай бұрын
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.
@hellsingagiota1777
@hellsingagiota1777 10 ай бұрын
O humor de um programador
@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.
@alantchunay
@alantchunay 9 ай бұрын
no python algo parecido pode ser realizado com a função nativa do python "eval()" cor = "Azul" outra = eval("cor") print('outra') # output 'Azul'
@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
@hik0shi282
@hik0shi282 4 ай бұрын
Quando eu entendi, eu simplesmente falei um "ha" bem sincero. Muitas coisas interessantes da pra se fazer com php
@asminecraftr
@asminecraftr Жыл бұрын
Isso é útil pra caramba
@mastersorcerer555
@mastersorcerer555 Жыл бұрын
Tá pra implementar altas POG com essa feature kkkkkkkkkkkk
@adalbertomania
@adalbertomania Жыл бұрын
os programadores acham que isso é ponteiro, queridos isso é PHP!!!!
@guilhermewxs1840
@guilhermewxs1840 5 ай бұрын
Desenvolvedores web descobrindo o que é um ponteiro
@AlexisCSilvera
@AlexisCSilvera 5 ай бұрын
Que bom que você falou linguagem, não linguagem de programação.
@RIPSalenn
@RIPSalenn 8 ай бұрын
É oficial, preciso estudar mais para entender kkk depois de algum tempo eu volto aqui
@Brixman
@Brixman Жыл бұрын
Por que o KZbin está insistindo em me recomendar vídeo de linguagem de computador?
@rodrigofarias2620
@rodrigofarias2620 Жыл бұрын
É o que se chama variável variável. Apesar de "engraçado" pode ser útil.
@luffyfat2
@luffyfat2 7 ай бұрын
Única coisa engraçada em php é quando dizem que é lá morreu.😂😂
@hadawardgz
@hadawardgz Ай бұрын
Isso acontece porque o php consegue interpretar $"cor" por exemplo.
@YamiDev784
@YamiDev784 Жыл бұрын
Relaxa amigo, não só foi vc que não entendeu nada, tô contigo ✊
@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
@LeonanT
@LeonanT 9 ай бұрын
Caramba. Isso eu nao sabia. Vai me ajudar muito nas gambiarras kkkk
@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.
@Wallison_994
@Wallison_994 27 күн бұрын
variáveis dinâmicas, eu demorei pra entender isso quando estudei kkkkkk
@digital_refuge
@digital_refuge Жыл бұрын
Eu acho bastante útil essa funcionalidade
@54leonardo10
@54leonardo10 3 ай бұрын
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
@IgoOficial
@IgoOficial 6 ай бұрын
Meteu um loop no vídeo kkkk
@johncarrick4639
@johncarrick4639 3 күн бұрын
Lembra muito o apontador do apontador de c++ 😂😂😂😂😂😂
@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
@merther_
@merther_ Жыл бұрын
Eu não consigo pensar em nenhuma situação em que isso seja útil. Em linguangens mais engessadas como Java o pessoal já faz umas gambiarras nervosas, fico imaginando com PHP.
@cabecadepedrabr
@cabecadepedrabr Жыл бұрын
Php é a linguagem de programação que aceita tudo. Dá pra fazer várias gambiarras. kkk
@tiagonet8794
@tiagonet8794 11 ай бұрын
js tb
@cortespoliglota
@cortespoliglota 10 ай бұрын
Estou prestes a começar a estudar Java para desenvolvedor jogos e aplicativos, sendo que já sou Web Full Stack 😂, vou fazer isso e realmente não sei se meu cérebro vai aguentar tanta informação.
@mutv70
@mutv70 Жыл бұрын
Funciona pra funções também, eu achei bem esquisito quando comecei a estudar php.
@ako1129
@ako1129 Жыл бұрын
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
@migueljunqueira287
@migueljunqueira287 10 ай бұрын
Dá pra fazer coida parecida no javascrip, mas ao inves de propriedades, são keys de objetos... const pessoa = {nome: "Miguel", idade: 87} let caracteristicas = "nome" console.log(pessoa[caracteristica])
@oileroua0002
@oileroua0002 10 ай бұрын
É um vídeo recursivo kkkkkkkk muito foda
@v_ctor
@v_ctor 6 ай бұрын
compreensível mano, tenha um bom dia
@brunogarcia2231
@brunogarcia2231 9 ай бұрын
É a linguagem mais flexivel do mundo, sem choro, não é pra noob.
Why Are Open Source Alternatives So Bad?
13:06
Eric Murphy
Рет қаралды 638 М.
5 MINUTOS DE HTML PARA INICIAR EM PROGRAMAÇÃO!
5:13
Rafaella Ballerini
Рет қаралды 301 М.
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 8 МЛН
МЕБЕЛЬ ВЫДАСТ СОТРУДНИКАМ ПОЛИЦИИ ТАБЕЛЬНУЮ МЕБЕЛЬ
00:20
How I installed the HARDEST operating system
34:40
Bog
Рет қаралды 380 М.
Somebody emailed me a trojan virus
14:06
Bog
Рет қаралды 749 М.
The Most Legendary Programmers Of All Time
11:49
Aaron Jack
Рет қаралды 561 М.
I run untested, viewer-submitted code on my 500-LED christmas tree.
45:17
The HTML Tags They NEVER Taught You
7:39
Giodev
Рет қаралды 112 М.
PHP Orientado a Gambiarra? Verdade ou mentira?
7:12
eduteka
Рет қаралды 597
Nobody Cares About Your Coding Projects
11:02
Tariq10x
Рет қаралды 107 М.
QUAL a MELHOR LINGUAGEM para PROGRAMAÇÃO?
6:44
Cortes do Ciência Sem Fim [OFICIAL]
Рет қаралды 538 М.
How Google's Chromium Took Over the Browser World
9:59
Eric Murphy
Рет қаралды 315 М.
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 8 МЛН