وقتی در PHP متغیرها را تغییر میدهید، احتمالاً به آنچه در پشت صحنه (Zend Engine) رخ میدهد فکر نمیکنید.
اما واقعیت این است: zval جادو نمیکند.
PHP چطور مدیریت میکند که یک متغیر ناگهان از string به array تغییر وضعیت بدهد بدون اینکه حافظه منفجر شود؟
در مقاله جدیدم، ساختار zval را از دیدِ معماری حافظه بررسی کردم:
-مدیریت نوع (Type) و مقدار (Value) در ساختار ۶۴ بیتی
-نقش Refcount در مدیریت منابع
-چطور با Copy-on-Write، عملیات حافظه را در حد امکان به تعویق میاندازیم
لینک مقاله
@DevTwitter | <Afshin Akrami/>
Post #12729
6.57K

- ❤ 17
- 🍌 5
- 👍 3