- Fundamentos de ProgramaçãoPassagem de Parâmetros
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Métodos
- WebPHP
Analise o seguinte código PHP abaixo.
< ?php
class A {
public $foo = ‘laranja’;
}
class B {
public $foo = ‘banana’;
public $ola = ‘aloalo’;
}
function normalAtrib($obj) {
$obj->foo = ‘trocado’;
$obj = new B;
$obj->foo = ‘mudeidenovo’;
}
function referenceAtrib(&$obj) {
$obj->foo = ‘mudado’;
$obj = new B;
}
$a = new A;
normalAtrib($A);
referenceAtrib($A);
echo “{$a->foo}”;
?>
Assinale a alternativa que contém o valor de $a->foo a ser exibido pelo comando echo contido no final do código PHP acima.
< ?php
class A {
public $foo = ‘laranja’;
}
class B {
public $foo = ‘banana’;
public $ola = ‘aloalo’;
}
function normalAtrib($obj) {
$obj->foo = ‘trocado’;
$obj = new B;
$obj->foo = ‘mudeidenovo’;
}
function referenceAtrib(&$obj) {
$obj->foo = ‘mudado’;
$obj = new B;
}
$a = new A;
normalAtrib($A);
referenceAtrib($A);
echo “{$a->foo}”;
?>
Assinale a alternativa que contém o valor de $a->foo a ser exibido pelo comando echo contido no final do código PHP acima.