跳过未知原因的代码行

时间:2015-09-02 19:40:14

标签: php

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”。我觉得有一些愚蠢的错误,我只是没有在这里看到,但它让我感到难过。

1 个答案:

答案 0 :(得分:0)

当我将脚本从php5.5移动到php 5.2服务器时,我遇到了这种情况。几个小时后,我发现问题是由于行终止字符造成的。因此,以CRLF结束的行被执行,并且以CR结束的行被跳过。为了解决这个问题,我只是将脚本复制到记事本(或任何基本的文本编辑器)并保存回同一个文件,一切都像在5.5服务器上那样工作。