TGViewer
DevTwitter | توییت برنامه نویسی DevTwitter | توییت برنامه نویسی @devtwitter · 32.3K subscribers
Post #12729 6.57K
وقتی در PHP متغیرها را تغییر می‌دهید، احتمالاً به آنچه در پشت صحنه (Zend Engine) رخ می‌دهد فکر نمی‌کنید.

اما واقعیت این است: zval جادو نمی‌کند.

PHP چطور مدیریت می‌کند که یک متغیر ناگهان از string به array تغییر وضعیت بدهد بدون اینکه حافظه منفجر شود؟

در مقاله جدیدم، ساختار zval را از دیدِ معماری حافظه بررسی کردم:
-مدیریت نوع (Type) و مقدار (Value) در ساختار ۶۴ بیتی
-نقش Refcount در مدیریت منابع
-چطور با Copy-on-Write، عملیات‌ حافظه را در حد امکان به تعویق می‌اندازیم

لینک مقاله

@DevTwitter | <Afshin Akrami/>
  • ❤ 17
  • 🍌 5
  • 👍 3
More from @devtwitter
  1. Sep 30, 2026🔎 #وبینار عملی ریشه‌یابی خطا با Sentry 🔮 در وبینار «از گزارش خطای کاربر تا ریشه‌یابی مشک…
  2. Sep 30, 2026دوره‌ی Stanford درباره‌ی Transformers و LLMها در فصل جدید شروع شده دوره CME 295 از پایه‌ی…
  3. Sep 30, 2026تست‌های سنتی E2E شکننده‌اند؛ یک تغییر جزیی در CSS یا تایمینگ انیمیشن، کل CI/CD pipeline را…
  4. Sep 30, 2026این رایگانه و خیلی سرویس خفنیه. ایده اینه که آدرس هر سایتی که خواستی رو بهش بدی و این سروی…
  5. Sep 30, 2026شرکت امنیتی Group-IB یک بدافزار جاسوسی مبتنی بر تلگرام با نام HEAVYGRAM و یک ابزار مبتنی ب…
  6. Sep 30, 2026خیلی ناگهانی برای یه مسئله‌ای نیاز پیدا کردم که یه بروزر داشته باشم که هر وقت یه session ا…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →