2012-01-15 12 views
5

Mam tablicę niestandardowych haków Chciałbym zaplanować, zbudowany wzdłuż tych linii:Czy mogę zasubskrybować zmienną tablicową wewnątrz podwójnie cytowanego ciągu PHP?

public function __construct(WPSM_Logger $injected_logger = null) { 
    $this->cron_hooks[WPSM_CRONHOOK_SENDQUEUE] = array ("frequency" => 60); 
} 

Następnie w constructur dla mojej klasy Scheduler, chciałbym pętli $ this-> cronhooks i zaplanuj każdy hak w tej tablicy. Zazwyczaj preferuję prostą i prostą zmienną ekspansję w podwójnie cudzysłowionych ciągach, jak to, co robię z $ name poniżej, ale nie mogę się domyślić, jak to zrobić z tablicą i indeksem dolnym.

foreach ($this->cron_hooks as $name => $options) { 
    $freq = $options["frequency"]; 
    echo "Hook '$name' will run every $freq seconds."; 
} 

Chciałabym pozbyć się pośrednika $freq = $options["frequency"]; linii i mieć coś takiego w linii echo:

foreach ($this->cron_hooks as $name => $options) { 
    $freq = $options["frequency"]; 
    echo "Hook '$name' will run every $options['frequency]seconds.";  
} 

Jednakże, po prostu nie mogę dostać tej pracy. Czy jest coś szczególnego, czego mi brakuje, czy naprawdę muszę przeciągnąć dodatkową zmienną na moją imprezę?

Odpowiedz

6

Czy próbowałeś tego?

foreach ($this->cron_hooks as $name => $options) { 
    echo "Hook '$name' will run every ${$options['frequency']} seconds.";  
} 
Powiązane problemy