aaadddminnn
@aaadddminnn
php it ubuntu debian

Почему отказивается работать post_geson?

Всем привет. Вот сижу делаю класс для роботы с данными. Всё работает кроме функции json_decode
class data {
var $data;


    function get($data) {
        if (isset($_GET[$data])) {
            $data = $_GET[$data];
            $data = trim(htmlentities($data));
            $this->data = $data;
        }
    }

    function post($data) {
        if (isset($_POST[$data])) {
            $data = $_POST[$data];
            $data = trim(htmlentities($data));
            $this->data = $data;
        }
    }

    function post_inc($data) {
        if (isset($_POST[$data])) {
            $data = $_POST[$data];
            $data = preg_replace('/[^0-9]/','',$data);
            $this->data = $data;
        }
    }
    
    function post_gson($data) {
        if (isset($_POST[$data])) {
            $json = $_POST[$data];
            $json = json_decode($json);
            $this->data = $data;
        }
    }
    
    function string($data) {
        $data = trim(htmlentities($data));
        $this->data = $data;
    }

    function result() {
        return $this->data;
    }

}

Обращаюсь к нему примерно так
$data->post_gson('data');
$json = $data->result();
print_r($json);

В итоге в переменной $json есть только "data" вместо ожидаемого мной масива. Как быть? С ооп рботаю не долго. А точнее одну ноч)
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
aaadddminnn
@aaadddminnn Автор вопроса
php it ubuntu debian
а всё разобрался. Там я в переменных запутался.
было написано
function post_gson($data) {
        if (isset($_POST[$data])) {
            $json = $_POST[$data];
            $json = json_decode($json);
            $this->data = $data;
        }
    }

а надо было
function post_gson($data) {
        if (isset($_POST[$data])) {
            $json = $_POST[$data];
            $json = json_decode($json);
            $this->data = $json;
        }
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы