آموزش 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)

 

 

دیدگاهتان را بنویسید