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)时,它打印出“正在更新Faction ...”但从未到达下一行并且不会打印出“test”。我觉得有一些愚蠢的错误,我只是没有在这里看到,但它让我感到难过。
答案 0 :(得分:0)
当我将脚本从php5.5移动到php 5.2服务器时,我遇到了这种情况。几个小时后,我发现问题是由于行终止字符造成的。因此,以CRLF结束的行被执行,并且以CR结束的行被跳过。为了解决这个问题,我只是将脚本复制到记事本(或任何基本的文本编辑器)并保存回同一个文件,一切都像在5.5服务器上那样工作。