Considere o fragmento de código PHP versão 7, abaixo. Para ...

Próximas questões
Com base no mesmo assunto
Q854039 Programação

Considere o fragmento de código PHP versão 7, abaixo.


Imagem associada para resolução da questão


Para chamar o método somaValores e passar os valores 2 e 3 como parâmetros, a lacuna I do código deve ser corretamente preenchida com

Alternativas

Comentários

Veja os comentários dos nossos alunos

O Operador de Resolução de Escopo (também chamado de Paamayim Nekudotayim), ou em termos mais simples, dois pontos duplo, é um símbolo que permite acesso a métodos ou propriedades estáticas, constantes, e sobrecarregadas de uma classe.

Fonte: http://php.net/manual/pt_BR/language.oop5.paamayim-nekudotayim.php

Exatamente por isso que ngm leva o php a sério 

 

 

calma

 

eh uma piada

Isso aqui: $classe::{$metodo}(2,3)   não seria: $ClasseA::{$somaValores}(2,3)  ???

GABARITO : D



A chamada do método pode ser feita pelo seu nome representado por uma string, como em :


//Método sendo chamado do modo "tradicional"

$player->SayHi();

// Método chamado entre { } :

$player->{'SayHi'}();



Métodos estáticos são chamados usando :: , como o exemplo :


Class teste() { public function metodoTradicional() { echo 'Tradicional'; } public static function metodoEstatico() { echo 'Estático'; } } teste::metodoTradicional(); // vai dar erro teste::metodoEstatico(); // vai imprimir 'Estático'



Fontes : https://stackoverflow.com/questions/26696525/php-curly-brace-syntax-for-calling-methods-using-string

https://pt.stackoverflow.com/questions/231635/o-que-significa-em-php




LETRA D

Vale lembrar que o método é ESTÁTICO, logo a classe não precisa ser instanciada.

E para acessarmos métodos e atributos estáticos usamos o ::

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo