İki boyutlu bir dizi, ne kadar PHP sınıf kamu parametre?

0 Cevap php

Tamam, bu yüzden bir sınıf var ve ben başka bir php komut bir nesneyi başlatılırken sonra herhangi bir eser ismi (iki boyutlu dizi) elde edebilmek istiyorum. Bu, uygun bir sınıfın bir parçası:

class fetchData{
public $artistName;
public $trackName;

public function getArtistTracks(){
    $i = 0;
    if( $tracks = getTracks() ){
        foreach ( $tracks['results'] as $track ){
            // $artistName is an array of strings (defined as public)
            $name[$this->artistName][$i] = $track['name'];
            $i++;               
        }
    }

    return $name;
}

// later in the class one other function there is this
function initialize(){
    ...
    ...
    $this->trackName = $this->getArtistTracks();
}
}

İşte ben başka bir komut ARTISTNAME ve eser ismi diyebiliriz düşünce nasıl:

$temp = new fetchData();
echo $temp->artistName[3]; // this works (returns 'some_artist_name' for example)
echo $temp->trackName[$temp->artistName[3]][1]; // this doesn't work
echo $temp->trackName['some_artist_name'][1]; // this also doesn't work

Ben birkaç diğer yolları denedim. Bunun yerine örneğin:

$name[$this->artistName][$i] = $track['name'];

Ben bu koymak istiyorum:

$this->name[$this->artistName][$i] = $track['name'];

getArtistTracks () in geri dönüşü olmaksızın ve initialize (çizginin olmadan) ama bu da işe yaramadı. nasıl başka bir komut dosyası içinde bu Tracknames alabilirim?

) = teşekkür ederim

0 Cevap