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