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()));'看看你是否有多個項目可以迭代 –