آموزش stdClass در شی گرایی
تاریخ:
16 اردیبهشت 1400
stdClass یک کلاس ناشناخته خالی می باشد که هیچ متد، ویژگی و ثابتی ندارد. این کلاس pre-defined است و می توانیم هر گاه نیاز داریم از آن آبجکت بسازیم و در برنامه استفاده کنیم.
stdClass چه کاربردی دارند؟
اگر بخواهیم یک کلاس کوچک و برای استفاده محدود داشته باشیم، استفاده از stdClass می تواند یکی از گزینه ها باشد.
مثلا صرفا به کلاسی نیاز داریم که 2 پراپرتی دارد. پس:
$object = new stdClass; $object->name = 'Biawp'; $object->property = 'Biawp.ir';
دقیقا زمانی که یک Assosiative array را به object تبدیل می کنیم نیز یک stdClass تولید می شود:
$array = [ 'title' => 'Page Title' ]; $empty2 = (object) $array; print_r($empty2); //output: stdClass Object ( [title] => Page Title )
دو stdClass از نظر مقدار با هم برابر هستند ولی از نظر نوع با هم تفاوت دارند:
$a = new stdClass; $b = new stdClass; var_dump ($a===$b); //output: bool(false) var_dump ($a==$b); //output: bool(true)