[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите с JSON
Dist
Здравствуйте!
Есть такая проблема в конструкторе класса необходимо получить JSON строку и после вывести её, как это реализовать не могу понять.
Например:
class MyConstruct {
public $param1;
public $param2;
public $param3;
function __construct($text1_param1,$text2_param2, $text3_param3){
$this->param1 = $text1_param1;
$this->param2 = $text2_param2;
$this->param3 =$text3_param3;
}
function pr_result() {
echo $this->param1."<br>";
echo $this->param2."<br>";
echo $this->param3;
}

}

$la = new MyConstruct('{"first":"name","second":"surname","thi rd":{"sub1":1,"sub2":2,"sub3":3}}');
$la->pr_result();

И что нужно сделать чтобы получилось так :
$la->get('first'); // Вернёт 'name'
$la->get('third')->get('sub2'); // Вернёт 2
AllesKlar
Как препода зовут?

_____________
[продано копирайтерам]
Dist
Ни как не зовут.Если знаете как сделать, хотелось бы увидеть ответ , очень надо.
bestxp
http://bfy.tw/1w1q
Dist
Спасибо кэп, я в курсе . Если бы я знал как это применить здесь бы не писал. Покажите конкретно на этом примере, что и куда вставить буду благодарен.
twin
Цитата (Dist @ 23.09.2015 - 13:03)
буду благодарен.

А благодарность не будет иметь границ в разумных пределах? Здесь вообще то форум программистов, а не благотворительное общество. Либо показывай свои потуги, мы подскажем что не так. Либо называй размер благодарности, если хочешь, чтобы за тебя делали работу.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
AllesKlar
Dist

Вот это вот сделай сам
$la->get('first'); // Вернёт 'name'


А вот с этим уже поможем, т.к. тут не все тривиально для новичка
$la->get('third')->get('sub2'); // Вернёт 2


_____________
[продано копирайтерам]
Dist
В общем получилось как то вот так.

class MyConstruct {
public $param1;
public $param2;
public $param3;

function __construct($text1_param1){

$this->param1 =json_decode( $text1_param1);
}
function get() {
echo $this->param1->second."<BR>"; // выводит name
echo $this->param1->first; // выводит surname
}

}

$la = new MyConstruct('{"first":"name","second":"surname","third":{" ;sub1":1,"sub2":2,"sub3":3}}');
$la->get();



Но это получается я просто вызываю функцию и она мне выдаёт все что там в ней есть. :( А как вызвать определенный элемент из обьекта как здесь $la->get('first') .... подскажите пожалуйста в каком направлении двигаться
twin
Цитата (Dist @ 24.09.2015 - 10:06)
в каком направлении двигаться

В этом:
class MyConstruct {
public $param1;
public $param2;
public $param3;

function __construct($text1_param1){

$this->param1 =json_decode( $text1_param1);
}
function get($key) {
echo $this->param1->{$key}."<BR>";
return $this;
}

}

$la = new MyConstruct('{"first":"name","second":"surname","third":{" ; ;sub1":1,"sub2":2,"sub3":3}}');
$la->get("first")->get("second");


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Dist
Спасибо за помощь все получилось:)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.