PDA

View Full Version : سوال: در مورد JsonSerializable در confoo



SlowCode
چهارشنبه 23 اسفند 1391, 13:25 عصر
سلام
داخل یه pdf در مورد confoo (http://ilia.ws/files/confoo13_php54.pdf) این کد رو دیدم ولی نمیتونم درکش کنم، دوستان لطفا اینو به زبان ساده بهم توضیح بدین:


class myClass implements JsonSerializable {
private $data, $multiplier;
public function __construct($a, $b) {
$this->data = $a;
$this->multiplier = $b;
}
public function jsonSerialize() {
return array_fill(
0, $this->multiplier,
$this->data);
}
}
echo json_encode(new myClass(123, 3));
// will print [123,123,123]

111qqq
چهارشنبه 23 اسفند 1391, 19:06 عصر
چیش رو توضیح بدم .... ...شی گرایی رو.....!!!.... خلاصه میگم ...
JsonSerializable که یه اینترفیسه جدیده ... (خیلی چیز مهمی نیست ولی واسه ی داشتنش باید ورژن php 5.4 داشته باشی ... مال زمانیه که داری Json داری میکنی وبعد میخوای داده ها اون طوری که تو میخوای به فرمت Json در بیاد ...... حتما میدونی به صورت پیش فرض ■json_encode چه جوری تبدیل میکنه)
مییایی با استفاده از تابع jsonSerialize() که تایع اصلی رو overwrite میکنی تنظظیمات دلخواهت رو واسه ی چگونگی تبدیل به Json توی اون تابع انجام میدی ...

بقیه اش هم که دیگه اصول شیگراییه .... در واقع اومده روش استفاده از این اینترفیس رو گفته

111qqq
چهارشنبه 23 اسفند 1391, 19:35 عصر
راستی یه چیزی ...!!!
همین طور که داری روی تغییرات ورژن جدیدphp کاری میکنی ... وقت داشتی بنویسشون توی یه تاپیکی یا سایتی ... نیازی نیست زاید توضیح بدی وقتت گرفته بشه .. خلاصه بنویس هرکس نفمید یکی دیگه میاد جواب بده .... لااقل بهتره اینه که با این همه مطلب این همه سوال الکی(البته مزخرف) که می پرسن (البته این فقط مشکل ما ها هم نیست توی فروم های خارجی هم دیده میشه ولی اینجا زیاد تره ).... خودم اصلا وقت ندارم ... روی پروژم ... باید تمومش کنم بشینم واشه ارشد بخونم وگرنه میرم سربازی !!! بدبخت میشم:افسرده: ... اینم شد زندگی ...!!! :ناراحت: