ما هو stdClass في PHP ولماذا هو مطلوب؟
مرحبًا بالجميع! بدأت في تعلم PHP وصادفت شيئًا غريبًا — stdClass. أراه في أماكن مختلفة، لكن لا أستطيع فهم ما هو. على سبيل المثال، استخدمت json_decode() وحصلت على كائن ما. عندما حاولت التحقق من نوعه، قيل لي إنه stdClass. إليك مثال:
```php
$json = '{"name":"John","age":30}';
$obj = json_decode($json);
var_dump($obj); // object(stdClass)#1 (2) { ["name"]=> string(4) "John" ["age"]=> int(30) }
```
حاولت إنشاء مثل هذا الكائن بنفسي، لكن لم أفهم كيف. كتبت `$obj = new stdClass;`، ويبدو أنه يعمل. لكن لماذا؟ فهناك المصفوفات العادية. ما الفرق بين stdClass والمصفوفة العادية؟ ولماذا تستخدم PHP هذا الشيء بدلاً من المصفوفات فقط؟ أرجو التوضيح، ما هذا الشيء وأين يجب استخدامه بشكل صحيح. لأنني أخشى أن أكتب كودًا غريبًا لن يفهمه أحد لاحقًا.
<<>>
ما هو stdClass؟
stdClass هو كلاس فارغ مدمج في PHP يُستخدم كحاوية