0
public function updateFaction()
{
$this->plugin->getServer()->getLogger()->info("Updating Faction...");
foreach($this->plugin->getFactions() as $faction)
{
$this->plugin->getServer()->getLogger()->info("test");
if($faction->hasPlayer($this->player))
{
$this->faction = $faction->getName();
return true;
}
$this->faction = null;
}
}
当我在控制台中运行此代码(使用Pocketmine API)时,它打印出“Updating Faction ...”但从未到达下一行并且不打印出“测试”。我觉得我在这里没有看到一些愚蠢的错误,但它让我难倒了。跳过不明原因的代码行
你调试了你的代码吗? '$ this-> plugin-> getFactions()'包含什么? – PeeHaa
当你尝试'var_dump($ this-> plugin-> getFactions())时,你会得到什么数据;'? – AmitM
你也可以尝试'...-> getLogger() - > info(count($ this-> plugin-> getFactions()));'看看你是否有多个项目可以迭代 –