Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Mais ou menos assim:
Instancio uma classe dentro de outra:
<?php
class postagem {
public $usuario;
function __construct(){
$this->usuario = new usuario();
}
}
?>
E se eu der um '$this->usuario->nome' dentro dessa classe 'postagem' vai funcionar.
O problema é que não funciona se eu quiser acessar por fora essas propriedades da classe 'usuario'... tipo assim:
<?php
$postagem = new postagem();
echo $postagem->usuario->nome;
?>
Retorna esse erro: Notice: Trying to get property of non-object
Claro que eu sei outros métodos pra acessar esses mesmos dados, mas eu queria saber se tem um jeito de acessar desse modo que mostrei, por organização e clareza mesmo... Talvez por alguma edição na função __get da classe 'postagem' ou algo do tipo...
Muito obrigado.
Então, eu já tinha tentado assim também, por métodos... Só que não tinha dado certo, aí agora fui analisar tudo do começo de novo... Reparei que eu tinha setado $usuario como private como de costume, ô cabeça kkkk
Maior besteira kkk Não tinha reparado porque o erro apresentado não falava disso.
Mas valeu aí! :P
Da sim isso se chama composição
seguindo o seu exemplo funciona sim
class postagem {
/**
* @var Usuario
*/