Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Quando usar os operadores =>, -> e qual seria sua diferença

Olá,

Tive um problema em meu código que levei um certo tempo para perceber e fiquei com esse dúvida e gostaria de esclarecer.

Pelo que entendi o contexto do => seria dentro de arrays na qual usademos com parâmetros nomeados no exemplos da aula e o -> para acesso de atributos pentencentes ao objeto certo? Existe algum outro operador além desse em que devo me atentar?

Gostaria de saber como se fala esse termos também.

Desde já agradeço.

Mates

1 resposta
solução!

Olá, Mateus! Tudo bem?

Os operadores => e -> são utilizados em contextos diferentes no PHP.

O operador => é utilizado para associar um valor a uma chave em um array associativo. Por exemplo:

$meuArray = [
   'nome' => 'Mateus',
   'idade' => 25,
   'cidade' => 'São Paulo'
];

Já o operador -> é utilizado para acessar atributos e métodos de um objeto. Por exemplo:

class Pessoa {
   public $nome = 'Mateus';
   public function saudacao() {
      echo 'Olá, eu sou o ' . $this->nome;
   }
}

$mateus = new Pessoa();
$mateus->saudacao();

No exemplo acima, utilizamos o operador -> para acessar o atributo "nome" e o método "saudacao()" do objeto $mateus.

Quanto à pronúncia dos termos:

  • => é geralmente chamado de "flecha dupla".
  • -> é conhecido como "seta" ou "operador de objeto".

Eu particularmente chamo tudo de flecha heuheuh, mas você pode ler mais sobre os nomes dos operadores no link abaixo da documentação:

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓