我有一系列想要安排的自定义挂钩,按照以下方式构建:
public function __construct(WPSM_Logger $injected_logger = null) {
$this->cron_hooks[WPSM_CRONHOOK_SENDQUEUE] = array ("frequency" => 60);
}
然后,在 Scheduler 类的构造函数中,我想循环 $this->cronhooks 并安排该数组中的每个钩子。我通常更喜欢在双引号字符串中进行直接且简单的变量扩展,就像我对下面的 $name 所做的那样,但我似乎不知道如何使用数组和下标来做到这一点。
foreach ($this->cron_hooks as $name => $options) {
$freq = $options["frequency"];
echo "Hook '$name' will run every $freq seconds.";
}
我想取消中介$freq = $options["frequency"];
行,并在其中有类似的东西echo
line:
foreach ($this->cron_hooks as $name => $options) {
$freq = $options["frequency"];
echo "Hook '$name' will run every $options['frequency]seconds.";
}
但是,我根本无法让它发挥作用。我是否缺少一些特别的东西,或者我真的必须将额外的变量拖到我的聚会中吗?
你试过这个吗?
foreach ($this->cron_hooks as $name => $options) {
echo "Hook '$name' will run every ${$options['frequency']} seconds.";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)