eprivalov
@eprivalov
Учусь

Как исправить Fatal error в коде PHP?

При определенных условиях выскакивает вот такая ошибка -

Fatal error: Call to a member function getError() on a non-object in /var/www/GameEngine/Automation.php on line 2455

В этой строке находиться такой кусок PHP кода:
$info_chief = $hero_pic.",".$form->getError("error").$xp;


Как можно исправить эту ошибку? Поделитесь, пожалуйста, советом, так как из-за нее у меня огромная головная боль! (((

class Form {

    private $errorarray = array();
    public $valuearray = array();
    private $errorcount;

    public function Form() {
        if(isset($_SESSION['errorarray']) && isset($_SESSION['valuearray'])) {
            $this->errorarray = $_SESSION['errorarray'];
            $this->valuearray = $_SESSION['valuearray'];
            $this->errorcount = count($this->errorarray);

            unset($_SESSION['errorarray']);
            unset($_SESSION['valuearray']);
        }
        else {
            $this->errorcount = 0;
        }
    }

    public function addError($field,$error) {
        $this->errorarray[$field] = $error;
        $this->errorcount = count($this->errorarray);
    }

    public function getError($field) {
        if(array_key_exists($field,$this->errorarray)) {
            return $this->errorarray[$field];
        }
        else {
            return "";
        }
    }

    public function getValue($field) {
        if(array_key_exists($field,$this->valuearray)) {
            return $this->valuearray[$field];
        }
        else {
            return "";
        }
    }

    public function getDiff($field,$cookie) {
        if(array_key_exists($field,$this->valuearray) && $this->valuearray[$field] != $cookie) {
            return $this->valuearray[$field];
        }
        else {
            return $cookie;
        }
    }

    public function getRadio($field,$value) {
        if(array_key_exists($field,$this->valuearray) && $this->valuearray[$field] == $value) {
            return "checked";
        }
        else {
            return "";
        }
    }

    public function returnErrors() {
        return $this->errorcount;
    }

    public function getErrors() {
        return $this->errorarray;
    }
};
?>
  • Вопрос задан
  • 2950 просмотров
Решения вопроса 2
uadeveloper
@uadeveloper
Объект не был создан. Смотрите выше, создался ли $form
Ответ написан
@ELauD
$form = new Form();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы