Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida sobre Array

Fala aí gente, tranquilo ? Então, eu estou praticando um pouco de POO no PHP, eu criei um objeto Álbum que possui um array de Músicas, depois eu tentei criar uma função para exibir só o nome das músicas, porém eu só consigo acessar as chaves do array, e não o atributo "nome". Poderiam me ajudar com isso ?

<?php

class Album
{
    private $musicas = array();
    private int $duracaoAlbum = 0;

    public function __construct(
        public readonly string $nome,
        public readonly string $banda,
    ) {
        
    }

    public function adicinarMusicas(Musica $musica) : void {
        $this->musicas[] = $musica;
    }
    
    // dúvida aqui !
    public function exibirMusicasDoAlbum() : void {
        foreach ($this->musicas as $musica) {
            
        }
    }
}
2 respostas
solução!

Boa noite, Gabriel!

Pelo que entendi, você definiu Musica como uma classe, certo?

Se sim, abaixo segue uma possível solução:

public function exibirMusicasDoAlbum() : void
{
        foreach ($this->musicas as $musica)  {
            echo $musica->nome ;
        }
}

Espero ter ajudado!

Obrigado !