Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cassiombc

[Resolvido] Atributos de outra classe

Recommended Posts

Galera eu gostaria de perguntar como eu poderia proceder para puxar os atributos de uma classe A que se encontra dentro de uma metodo da classe C, tipo em java apenas apertamos "." e ele nos dar a opção de pegar os atributos do objeto.

Ex.

Classe A

$variavelTipoClasseC = new ClasseC();

public function qualquerFuncao(){

return "Esse cliente " $variavelTipoClasseC.....????? . ";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende um pouco da visibilidade os atributos, para acessar membros da classe(metodos/atributos) use

->

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para métodos/variáveis não estáticos. Usa-se o operador de escopo '->'.

 

Seria o seguinte:

$variavelTipoClasseC->variavel;
$variavelTipoClasseC->chamaFuncao();

 

Para métodos e variáveis estáticas e constantes. Usa-se o operador de resolução de escopo '::';

 

 

$variavelTipoClasseC::CONSTANTE;
$variavelTipoClasseC::variavelEstatica;
$variavelTipoClasseC::funcaoEstatica();

 

O operador this do java sofre algumas mudanças também. Quando métodos/variáveis não forem estáticos.

$this->funcao();
$this->variavel;

 

Quando forem estáticos ou constantes.

self::funcaoEstatica();
self::variavelEstatica;
self::CONSTANTE;

 

A única coisa que não muda, no PHP, é quando referencia a classe PAI. Que para ambos é igual:

parent::funcao();
parent::funcaoEstatica();
parent::variavelEstatica;
parent::CONSTANTE;

 

 

Manual

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.