Использование $ this, когда не в контексте объекта в PHP - PullRequest
0 голосов
/ 21 сентября 2018

Я не знаю, почему я получаю эту ошибку: Fatal error: Uncaught Error: Using $this when not in object context in C:\xampp\htdocs\app\index.php:19 Stack trace: #0 {main}

Это мой index.php, и где указывается ошибка:

<code><?php 

require_once 'models/Request.php';

$req = new Request;

if(isset($_POST['submit'])){
    $data = [
        'reqBy' => $_POST['reqBy'],
        'off' => $_POST['off'],
        'prob' => $_POST['prob']
    ];

    echo "<pre>";
      print_r($data);
    echo "
"; if ($ this-> req-> addRequest ($ data)) {// Эта строка указывает на ошибку echo 'Sucess';} else {echo 'Something';}}?>

IЯ вроде как потерял решение этой проблемы на полдня, поэтому я обращаюсь сюда

Ответы [ 3 ]

0 голосов
/ 21 сентября 2018

Вы не находитесь внутри экземпляра класса, чтобы использовать $ this.Попробуйте, это будет работать

<code>require_once 'models/Request.php';

$req = new Request;

if(isset($_POST['submit'])){
    $data = [
        'reqBy' => $_POST['reqBy'],
        'off' => $_POST['off'],
        'prob' => $_POST['prob']
    ];

    echo "<pre>";
      print_r($data);
    echo "
"; if ($ req-> addRequest ($ data)) {// Это строка, в которой указывается ошибка echo 'Sucess';} else {echo 'Something';}}?>
0 голосов
/ 21 сентября 2018

Вы должны использовать $req->addReques insted из $this->req->addReques

0 голосов
/ 21 сентября 2018

Вы просто используете свой intance;

<code><?php 

require_once 'models/Request.php';

$req = new Request;

if(isset($_POST['submit'])){
    $data = [
        'reqBy' => $_POST['reqBy'],
        'off' => $_POST['off'],
        'prob' => $_POST['prob']
    ];

    echo "<pre>";
      print_r($data);
    echo "
"; if ($ req-> addRequest ($ data)) {// Эта строка указывает на ошибку echo 'Sucess';} else {echo'Something';}}?>

Он также будет иметь доступ к свойствам родительского класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...