Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
eu tenho uma classe com varias propriedades (a,b,c) e uma trait vinculada a ela com outras propriedades (d,e,f,g). no código abaixo eu pego as propriedades da classe e da trait (a,b,c,d,e,f,g), mas eu
quero pegar apena da classe.
if (property_exists($this, $key)) {
...
}
()
Não há como resolver essa situação com 100% de certeza (ao menos não na versão atual do PHP, talvez no futuro seja implementado algum método para isso).
O primeiro passo é entender como o PHP trata as traits. Resumidamente, é um recurso, do interpretador, de reutilização de código através de copy'n paste (copia e cola).
Basicamente, você criará um pequeno trecho de código:
Spoiler
trait MyTrait
{
class MyClass
{
class MyClass
{
private $name; //código da Trait copiado para a classe
class MyClass
{
/ demais códigos omitidos /